Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Multimédia => Téma založeno: aaaaa 21 Ledna 2010, 21:05:50

Název: Opera nepřehraje některé flash videa [vyřešeno]
Přispěvatel: aaaaa 21 Ledna 2010, 21:05:50
Ahoj lidi,

mám zajímavý problém s přehráváním některých flashových videí v opeře verze 10.10 sestavení 4742 v Ubuntu Linuxu 9.10 Adobe Flash Player je verze 10.0.42.34.

Jak na to koukám, tak v opeře nejdou přehrávat, žádná videa na Blesk.cz  ;) http://www.blesk.cz/clanek/celebrity-domaci-celebrity/127074/svalovec-jakl-chodi-mi-anonymy-kvuli-kajinkovi.html (http://www.blesk.cz/clanek/celebrity-domaci-celebrity/127074/svalovec-jakl-chodi-mi-anonymy-kvuli-kajinkovi.html)
Zajímavé na tom je, že ve Firefoxu 3.5.7 to jde přehrát normálně, jen v opeře se video prostě nespustí. Jde vám někomu to video v opeře přehrát?
Název: Re: Opera nepřehraje některé flash videa
Přispěvatel: donny 23 Ledna 2010, 06:38:27
Nejde.
Název: Re: Opera nepřehraje některé flash videa
Přispěvatel: GdH 23 Ledna 2010, 09:28:30
Funguje mi takovýto postup:
- kliknout pravým myšítkem do videa, musí se zobrazit menu flashplayeru
- kliknutím pravým vedle menu zase zruším
- levým kliknu do pravého dolního rohu na ovládání hlasitosti
- a už to frčí, ale ovládací prvky všechny fungují jako play/pause
- kdyby ne, zkusit cvakat levým ve spodní části videa

Báječné, neníliž pravda? :)
Název: Re: Opera nepřehraje některé flash videa
Přispěvatel: airlive 23 Ledna 2010, 10:53:53
Funguje mi takovýto postup:
- kliknout pravým myšítkem do videa, musí se zobrazit menu flashplayeru
- kliknutím pravým vedle menu zase zruším
- levým kliknu do pravého dolního rohu na ovládání hlasitosti
- a už to frčí, ale ovládací prvky všechny fungují jako play/pause
- kdyby ne, zkusit cvakat levým ve spodní části videa

Báječné, neníliž pravda? :)

To je perfektní a hlavně jednoduché ;)
k+
Název: Re: Opera nepřehraje některé flash videa
Přispěvatel: donny 23 Ledna 2010, 13:47:39
Já mam s tím flashem v O 10.10 podobnej boj - většinou před každým kliknutím do flashe musím kliknout vedle, jinak jako bych neklikl. Na tohle video můj sofistikovaný postup bohužel nezabírá, nenapadlo mě hledat řešení takhle jednoduše :D
Název: Re: Opera nepřehraje některé flash videa
Přispěvatel: aaaaa 23 Ledna 2010, 21:34:58
Tak mě to nefunguje, ani tak  ???
Název: Re: Opera nepřehraje některé flash videa
Přispěvatel: Janik 23 Ledna 2010, 21:44:45
mně taky ne .-) Zkusím si levou rukou sáhnout na nos, otvorem protáhnout pravou a schválně, co to udělá :-)
Název: Re: Opera nepřehraje některé flash videa
Přispěvatel: GdH 23 Ledna 2010, 22:09:59
Zajímavé. Tedy postup jsem objevil na Ubuntu 9.10, ovšem je pravda, že doma na 9.04 to takto nefunguje.


Dobrá tedy :)
Klikněte do videa, stiskněte TAB a poté SPACE
Název: Re: Opera nepřehraje některé flash videa
Přispěvatel: Janik 23 Ledna 2010, 22:44:10
Dobrá tedy :)
Klikněte do videa, stiskněte TAB a poté SPACE

Kde ty na to chodíš? :-)

EDIT: Hle, ono to funguje :-)
Název: Re: Opera nepřehraje některé flash videa
Přispěvatel: donny 24 Ledna 2010, 02:49:04
GdH: dobrej postřeh  :o
Název: Re: Opera nepřehraje některé flash videa
Přispěvatel: aaaaa 24 Ledna 2010, 16:32:53
Bingo, funguje to. Tak to by mě fakt nenapadlo :D Díky
Název: Re: Opera nepřehraje některé flash videa [vyřešeno]
Přispěvatel: mka 26 Ledna 2010, 10:29:45
Ahoj lidi,

mám zajímavý problém s přehráváním některých flashových videí v opeře verze 10.10 sestavení 4742 v Ubuntu Linuxu 9.10 Adobe Flash Player je verze 10.0.42.34.

Jak na to koukám, tak v opeře nejdou přehrávat, žádná videa na Blesk.cz  ;) http://www.blesk.cz/clanek/celebrity-domaci-celebrity/127074/svalovec-jakl-chodi-mi-anonymy-kvuli-kajinkovi.html (http://www.blesk.cz/clanek/celebrity-domaci-celebrity/127074/svalovec-jakl-chodi-mi-anonymy-kvuli-kajinkovi.html)
Zajímavé na tom je, že ve Firefoxu 3.5.7 to jde přehrát normálně, jen v opeře se video prostě nespustí. Jde vám někomu to video v opeře přehrát?


Probůh!!!
To si fakt někdo přehrává nějaká zhovadilá vida na Blesku?
Katastrofa!!!
Název: Re: Opera nepřehraje některé flash videa [vyřešeno]
Přispěvatel: aaaaa 29 Ledna 2010, 20:58:34
Tvůj problém je, že si nepochopil podstatu věci. Ta byla proč některé flashe, nejdou speciálně v opeře přehrát. Naopak, vůbec nešlo v této diskusi o blesk.cz
Název: Re: Opera nepřehraje některé flash videa [vyřešeno]
Přispěvatel: Michal "Tylnesh" Kohútek 03 Února 2010, 09:29:56
Hmm, je to už síce vyriešené, ale chcem ešte pridať jedno riešenie, ktoré mne zatiaľ vyhovuje najviac. Dám si načítať video, prejdem do /tmp a dotyčné video prehrám VLCčkom, alebo iným prehrávačom a ak sa mi video ľúbi, tak si ho prehodím do Videos a mám to nastálo :D
Název: Opera stahování flash videa - flv - userjs
Přispěvatel: donny 03 Února 2010, 14:29:10
Pokud se týká Opery a NAPROSTO JEDNODUCHÉHO stahování flash videí z většiny flashových přehrávačů, sice se to nehodí už do tohoto vlákna, ale:
řeším to uživatelským javascriptem. Je třeba nastavit si nějakou složku v Menu > Nástroje > Pokročilé volby > Obsah > Nastavit JavaScript... > Složka skriptů uživatele, a do nějakého souboru vložit tento skript:
Kód: [Vybrat]
// ==UserScript==
// @name getVideos
// @author Luis Guillermo Nuñez
// @namespace http://userjs.org/
// @version 1.0
// @description The script detects flv videos on a website and build links to let you download the videos on flv or other formats.
// @ujs:category browser: enhancements
// ==/UserScript==

/*
 * License: E-mailware, send me an e-mail if you use it.
 *          You can modify it, adapt it, anything you like,
 *          as long as you put my name somewhere
 */

/*
 * Long description:
 *    This script detects flash .flv movies and
 *    adds download links at the bottom of that movie,
 *    it currently supports youtube videos with multiple
 *    download formats, and generic .flv movies.
 *
 *    tested on:
 *    - flv-player videos (http://flv-player.net/) and opensource
 *    - flv player (http://www.trenttompkins.com/Downloads/OpenSource-FLV-Player.html)
 *    - and of course, youtube.com
 *
 *
 *    Future development:
 *      I will add more players depending on the demand and difficulty.
 *      I want to add online transcoding services to allow download
 *      the videos on different formats, almost certainly on the next release
 */


window.addEventListener('load', function(){

  var videoActions = new Array();
  var linksContainer = false;
  var videoFound = false;
  
  /*
   * Youtube specific
   */
  if( location.hostname.indexOf('youtube.com') != -1 ) {

    if(document.getElementById('watch-player-div') && document.getElementById('watch-player-div').getElementsByTagName('embed')[0]) {

      var url = document.getElementById('watch-player-div').getElementsByTagName('embed')[0].getAttribute("flashvars", 0);
      var originalQuery = url.toString().split("?");


      var variablesURL = Array();
      variablesURL = originalQuery.toString().split("&");
      var queryArray = new Array();
      for(var j = 0, variableURL; variableURL = variablesURL[j]; j++ ) {
        var pair = variableURL.split("=");
        if (pair[0] == 'video_id') {
          queryArray.push('video_id=' + pair[1]);
        }

        if (pair[0] == 't') {
          queryArray.push('t=' + pair[1]);
        }

      }
      query = queryArray.join('&')
    }

    videoActions[0] = {url: "http://www.youtube.com/get_video?" + query, file_type: 'flv'};
    videoActions[1] = {url: "http://www.youtube.com/get_video?fmt=18&" + query, file_type: 'mp4'};
    videoActions[2] = {url: "http://www.youtube.com/get_video?fmt=17&" + query, file_type: '3gp'};
    videoActions[3] = {url: "http://www.youtube.com/get_video?fmt=6&" + query, file_type: 'hq flv', notes: 'It may not work'};

    videoFound = true;

    linksContainer = document.getElementById('watch-player-div');
  }



  /*
   * Generic flash player using embed
   */
  if (!videoFound) {
    var genericEmbMedia=document.getElementsByTagName('embed');
    for(var i = 0, embItem; embItem = genericEmbMedia[i]; i++ ) {
      /*
      * Search for flv file requests
      */
      var flashVar=unescape(embItem.getAttribute('flashvars'));
      if(flashVar.indexOf('.flv') != -1) {
        var variablesURL = Array();
        variablesURL = flashVar.toString().split("&");
        for(var j = 0, variableURL; variableURL = variablesURL[j]; j++ ) {
          var pair = variableURL.split("=");
          if (variableURL.indexOf('.flv') != -1) {
            videoActions[0] = {url: pair[1], file_type: 'flv'};
            videoFound = true;

            linksContainer = embItem.parentNode;

            break;
          }

        }

      }
    }
  }


  /*
   * Generic flash player using object
   */
  if (!videoFound) {
    var genericParamMedia=document.getElementsByTagName('param');
    for(var i = 0, paramItem; paramItem = genericParamMedia[i]; i++ ) {
      /*
      * Search for flv file requests
      */
      var flashVar=unescape(paramItem.getAttribute('value'));

      if(flashVar.indexOf('.flv') != -1) {
        var variablesURL = Array();
        variablesURL = flashVar.toString().split("&");
        for(var j = 0, variableURL; variableURL = variablesURL[j]; j++ ) {
          var pair = variableURL.split("=");
          if (variableURL.indexOf('.flv') != -1) {
            videoActions[0] = {url: pair[1], file_type: 'flv'};
            videoFound = true;

            linksContainer = paramItem.parentNode.parentNode;

            break;
          }

        }

      }

      if(videoFound == true)
        break;

    }
  }

  if (linksContainer) {
    var header = document.createElement('h5');
    header.appendChild(document.createTextNode("Download this Video as"));
    var linkList = document.createElement('ul');
    linkList.style.padding = "0px";
    for(var i = 0, videoAction; videoAction = videoActions[i]; i++ ) {
      var linkItem = document.createElement('li');
      var linkVideo = document.createElement('a');
      linkVideo.href=videoAction.url;
      var txt = document.createTextNode(videoAction.file_type);
      linkVideo.appendChild(txt);
      linkItem.appendChild(linkVideo);
      linkItem.style.display = 'inline';
      linkItem.style.margin = '0px 5px'
      linkList.appendChild(linkItem);
      linkList.style.display = 'inline';
    }

    header.style.display = 'inline';

    var containerBlock = document.createElement('div');

    containerBlock.appendChild(header);
    containerBlock.appendChild(linkList);

    linksContainer.appendChild(containerBlock);
  }

}, false );



Název: Re: Opera stahování flash videa - flv - userjs
Přispěvatel: Janik 03 Února 2010, 15:21:23
Pokud se týká Opery a NAPROSTO JEDNODUCHÉHO stahování flash videí z většiny flashových přehrávačů, sice se to nehodí už do tohoto vlákna, ale:
řeším to uživatelským javascriptem. Je třeba nastavit si nějakou složku v Menu > Nástroje > Pokročilé volby > Obsah > Nastavit JavaScript... > Složka skriptů uživatele, a do nějakého souboru vložit tento skript:
Kód: [Vybrat]
// ==UserScript==
// @name getVideos
// @author Luis Guillermo Nuñez
// @namespace http://userjs.org/
// @version 1.0
// @description The script detects flv videos on a website and build links to let you download the videos on flv or other formats.
// @ujs:category browser: enhancements
// ==/UserScript==

/*
 * License: E-mailware, send me an e-mail if you use it.
 *          You can modify it, adapt it, anything you like,
 *          as long as you put my name somewhere
 */

/*
 * Long description:
 *    This script detects flash .flv movies and
 *    adds download links at the bottom of that movie,
 *    it currently supports youtube videos with multiple
 *    download formats, and generic .flv movies.
 *
 *    tested on:
 *    - flv-player videos (http://flv-player.net/) and opensource
 *    - flv player (http://www.trenttompkins.com/Downloads/OpenSource-FLV-Player.html)
 *    - and of course, youtube.com
 *
 *
 *    Future development:
 *      I will add more players depending on the demand and difficulty.
 *      I want to add online transcoding services to allow download
 *      the videos on different formats, almost certainly on the next release
 */


window.addEventListener('load', function(){

  var videoActions = new Array();
  var linksContainer = false;
  var videoFound = false;
  
  /*
   * Youtube specific
   */
  if( location.hostname.indexOf('youtube.com') != -1 ) {

    if(document.getElementById('watch-player-div') && document.getElementById('watch-player-div').getElementsByTagName('embed')[0]) {

      var url = document.getElementById('watch-player-div').getElementsByTagName('embed')[0].getAttribute("flashvars", 0);
      var originalQuery = url.toString().split("?");


      var variablesURL = Array();
      variablesURL = originalQuery.toString().split("&");
      var queryArray = new Array();
      for(var j = 0, variableURL; variableURL = variablesURL[j]; j++ ) {
        var pair = variableURL.split("=");
        if (pair[0] == 'video_id') {
          queryArray.push('video_id=' + pair[1]);
        }

        if (pair[0] == 't') {
          queryArray.push('t=' + pair[1]);
        }

      }
      query = queryArray.join('&')
    }

    videoActions[0] = {url: "http://www.youtube.com/get_video?" + query, file_type: 'flv'};
    videoActions[1] = {url: "http://www.youtube.com/get_video?fmt=18&" + query, file_type: 'mp4'};
    videoActions[2] = {url: "http://www.youtube.com/get_video?fmt=17&" + query, file_type: '3gp'};
    videoActions[3] = {url: "http://www.youtube.com/get_video?fmt=6&" + query, file_type: 'hq flv', notes: 'It may not work'};

    videoFound = true;

    linksContainer = document.getElementById('watch-player-div');
  }



  /*
   * Generic flash player using embed
   */
  if (!videoFound) {
    var genericEmbMedia=document.getElementsByTagName('embed');
    for(var i = 0, embItem; embItem = genericEmbMedia[i]; i++ ) {
      /*
      * Search for flv file requests
      */
      var flashVar=unescape(embItem.getAttribute('flashvars'));
      if(flashVar.indexOf('.flv') != -1) {
        var variablesURL = Array();
        variablesURL = flashVar.toString().split("&");
        for(var j = 0, variableURL; variableURL = variablesURL[j]; j++ ) {
          var pair = variableURL.split("=");
          if (variableURL.indexOf('.flv') != -1) {
            videoActions[0] = {url: pair[1], file_type: 'flv'};
            videoFound = true;

            linksContainer = embItem.parentNode;

            break;
          }

        }

      }
    }
  }


  /*
   * Generic flash player using object
   */
  if (!videoFound) {
    var genericParamMedia=document.getElementsByTagName('param');
    for(var i = 0, paramItem; paramItem = genericParamMedia[i]; i++ ) {
      /*
      * Search for flv file requests
      */
      var flashVar=unescape(paramItem.getAttribute('value'));

      if(flashVar.indexOf('.flv') != -1) {
        var variablesURL = Array();
        variablesURL = flashVar.toString().split("&");
        for(var j = 0, variableURL; variableURL = variablesURL[j]; j++ ) {
          var pair = variableURL.split("=");
          if (variableURL.indexOf('.flv') != -1) {
            videoActions[0] = {url: pair[1], file_type: 'flv'};
            videoFound = true;

            linksContainer = paramItem.parentNode.parentNode;

            break;
          }

        }

      }

      if(videoFound == true)
        break;

    }
  }

  if (linksContainer) {
    var header = document.createElement('h5');
    header.appendChild(document.createTextNode("Download this Video as"));
    var linkList = document.createElement('ul');
    linkList.style.padding = "0px";
    for(var i = 0, videoAction; videoAction = videoActions[i]; i++ ) {
      var linkItem = document.createElement('li');
      var linkVideo = document.createElement('a');
      linkVideo.href=videoAction.url;
      var txt = document.createTextNode(videoAction.file_type);
      linkVideo.appendChild(txt);
      linkItem.appendChild(linkVideo);
      linkItem.style.display = 'inline';
      linkItem.style.margin = '0px 5px'
      linkList.appendChild(linkItem);
      linkList.style.display = 'inline';
    }

    header.style.display = 'inline';

    var containerBlock = document.createElement('div');

    containerBlock.appendChild(header);
    containerBlock.appendChild(linkList);

    linksContainer.appendChild(containerBlock);
  }

}, false );





Wov, děkuju moc, akorát jsem se na to chtěl zeptat, myslel jsem spíš, že to bude nějaká pomůcka, jediná, kterou jsem našel však automaticky stáhla z Youtube videa Paris Hilton...

Díky moc :-)

Jenom, co přesně to udělá? Z infa jsem pochopil, že to někde vytvoří odkaz ke stáhnutí videa, či co.. Jen jsem nepochpil, kde se ten odkaz má objevit... Mně by vyhovovalo, kdyby to soubor přetáhlo z cache a uložilo třeba na plochu se jménem videa zobrazovaným v Opeře..
Název: Re: Opera nepřehraje některé flash videa [vyřešeno]
Přispěvatel: donny 03 Února 2010, 15:44:03
Není nic lehčího, než to vyzkoušet ;)


[attachment deleted by admin]
Název: Re: Opera nepřehraje některé flash videa [vyřešeno]
Přispěvatel: Janik 03 Února 2010, 15:50:57
Není nic lehčího, než to vyzkoušet ;)


No to jsem přesně zkusil... ten skript jsem vložil do souboru Flash, který jsem si (pro test) uložil na plochu a nastavil to v Opeře, nic se mi však neukázalo... Divné je, že se mi ukazuje, že ten soubor je zdrojový kód C...
Název: Re: Opera nepřehraje některé flash videa [vyřešeno]
Přispěvatel: donny 03 Února 2010, 16:51:10
No to jsem přesně zkusil... ten skript jsem vložil do souboru Flash, který jsem si (pro test) uložil na plochu a nastavil to v Opeře, nic se mi však neukázalo... Divné je, že se mi ukazuje, že ten soubor je zdrojový kód C...
Zkus ho přejmenovat na třeba Flash.js . U mně je to konkrétně soubor ~/.opera/userjs/getVideo.js. A taky si zkontroluj nastavení - do adresního řádku zadej
Kód: [Vybrat]
opera:config#UserPrefs|UserJavaScriptFilea podívej se, jestli je tam správně nastavený ten adresář, u mě je to např. /home/donny/.opera/userjs.
Název: Re: Opera nepřehraje některé flash videa [vyřešeno]
Přispěvatel: Janik 03 Února 2010, 18:16:28
No to jsem přesně zkusil... ten skript jsem vložil do souboru Flash, který jsem si (pro test) uložil na plochu a nastavil to v Opeře, nic se mi však neukázalo... Divné je, že se mi ukazuje, že ten soubor je zdrojový kód C...
Zkus ho přejmenovat na třeba Flash.js . U mně je to konkrétně soubor ~/.opera/userjs/getVideo.js. A taky si zkontroluj nastavení - do adresního řádku zadej
Kód: [Vybrat]
opera:config#UserPrefs|UserJavaScriptFilea podívej se, jestli je tam správně nastavený ten adresář, u mě je to např. /home/donny/.opera/userjs.

Děkuju moc, pomohlo to, možná by stálo za to to dát na wiki, je to vážně šikovný :-)