Ako zachytávať videá Adobe Flash v systéme Ubuntu Linux

Tento výukový program bude slúžiť ako úvod do snímania videa Adobe Flash v systéme Ubuntu Linux. Niektoré vložené videá sa ukladajú ako videá FLV. Tento článok vám ukáže, ako tieto videá zachytiť na neskoršie prehrávanie pomocou multimediálneho prehrávača VLC.



najlepšia obuv pre tenistov

Časť jeden z 3: Príprava systému Ubuntu Linux

  1. jeden Nižšie zadajte nasledujúce príkazy, aby ste pripravili systém Ubuntu Linux na snímanie vložených videí Adobe Flash z webových stránok.
    • Zadajte príkaz: sudo -s apt-get update. Týmto sa aktualizujú vaše zdroje úložiska.
    • Zadajte príkaz: sudo -s apt-get install perl. Týmto sa nainštaluje programovací jazyk Perl. Na spustenie skriptu FlashVideoCapture.pl budete potrebovať program Perl.
    • Typ: sudo -s apt-get install lsof. Nainštaluje sa to, ak ešte nie je nainštalované.
    • Zadajte príkaz: sudo -s apt-get install firefox. Týmto sa nainštaluje webový prehliadač Mozilla Firefox.
    • Zadajte príkaz: sudo -s apt-get install vlc. Týmto sa nainštaluje multimediálny prehrávač VLC na prehrávanie vašich zachytených videí * .flv.
    • Dôležitá poznámka: Na prezeranie videí vo formáte FLV musíte použiť prehliadač Firefox, pretože to v prehliadači Google Chrome nefunguje.
  2. 2 Otvorte textový editor, napríklad gedit alebo nano.
    • Typ: gedit FlashVideoCapture.pl
      • alebo
    • Typ: nano FlashVideoCapture.pl
  3. 3 Zadajte nasledujúci perl skript umiestnený do poľa nižšie a uložte ho ako FlashVideoCapture.pl:
         #!/usr/bin/perl[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 1 Version 5.jpg|center]]   #Filename: FlashVideoCapture.pl   use   strict  ;[[  Image:Capture   Adobe   Flash   Videos   on   Ubuntu   Linux   Step   2   Version   5  .  jpg  |  center  ]]   ##################################################   #Setup the variables[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 3 Version 5.jpg|center]]   ##################################################   my   $PROGNAME   =   

      Tento výukový program bude slúžiť ako úvod do snímania videa Adobe Flash v systéme Ubuntu Linux. Niektoré vložené videá sa ukladajú ako videá FLV. Tento článok vám ukáže, ako tieto videá zachytiť na neskoršie prehrávanie pomocou multimediálneho prehrávača VLC.

      Časť jeden z 3: Príprava systému Ubuntu Linux

      1. jeden Nižšie zadajte nasledujúce príkazy, aby ste pripravili systém Ubuntu Linux na snímanie vložených videí Adobe Flash z webových stránok.
        • Zadajte príkaz: sudo -s apt-get update. Týmto sa aktualizujú vaše zdroje úložiska.
        • Zadajte príkaz: sudo -s apt-get install perl. Týmto sa nainštaluje programovací jazyk Perl. Na spustenie skriptu FlashVideoCapture.pl budete potrebovať program Perl.
        • Typ: sudo -s apt-get install lsof. Nainštaluje sa to, ak ešte nie je nainštalované.
        • Zadajte príkaz: sudo -s apt-get install firefox. Týmto sa nainštaluje webový prehliadač Mozilla Firefox.
        • Zadajte príkaz: sudo -s apt-get install vlc. Týmto sa nainštaluje multimediálny prehrávač VLC na prehrávanie vašich zachytených videí * .flv.
        • Dôležitá poznámka: Na prezeranie videí vo formáte FLV musíte použiť prehliadač Firefox, pretože to v prehliadači Google Chrome nefunguje.
      2. 2 Otvorte textový editor, napríklad gedit alebo nano.
        • Typ: gedit FlashVideoCapture.pl
          • alebo
        • Typ: nano FlashVideoCapture.pl
      3. 3 Zadajte nasledujúci perl skript umiestnený do poľa nižšie a uložte ho ako FlashVideoCapture.pl:
             #!/usr/bin/perl[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 1 Version 5.jpg|center]]   #Filename: FlashVideoCapture.pl   use   strict  ;[[  Image:Capture   Adobe   Flash   Videos   on   Ubuntu   Linux   Step   2   Version   5  .  jpg  |  center  ]]   ##################################################   #Setup the variables[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 3 Version 5.jpg|center]]   ##################################################   my   $PROGNAME   =   $0  ;   $PROGNAME   =~   s  |.*/||  ;   my   $LSOF   =   'lsof'  ;   my   $FIND   =   'flash'  ;   # Find flash files   my   $POST   =   'flv'  ;   # Postfix to save to   #Where we save files[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 4 Version 5.jpg|center]]   #%f is $FIND[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 5 Version 5.jpg|center]]   #%d is the next available number[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 6 Version 5.jpg|center]]   #%p is .$POST   my   $DEST   =   'found%f.%d%p'  ;[[  Image:Capture   Adobe   Flash   Videos   on   Ubuntu   Linux   Step   7   Version   5  .  jpg  |  center  ]]   ##################################################   #Usage[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 8 Version 5.jpg|center]]   ##################################################   sub   fatal   {   foreach   my   $msg   (  @_  )   {   print   STDERR   '[$PROGNAME] ERROR: $msg
          '  ;   }   exit  (  -  1  );   }   sub   usage   {   foreach   my   $msg   (  @_  )   {   print   STDERR   'ERROR: $msg
          '  ;   }   print   STDERR   <<  USAGE  ;   Usage:	$PROGNAME [-d]    Copies deleted flash files currently open in your browser's cache    -d Set debug mode    -find What to search for [default $FIND]    -post Postfix for saving files [default $POST]    -dest Or just specify full destination [default $DEST]    (see the script for meanings of %f, %d, %p)   USAGE   exit   -  1  ;   }   sub   parseArgs   {   usage  (  'You need to be on a system that uses /proc'  )   unless   -  d   '/proc'  ;   my   $opt   =   {   find   =>   $FIND  ,   post   =>   $POST  ,   dest   =>   $DEST  ,   };   while   (  my   $arg  =  shift  (  @ARGV  ))   {   if   (  $arg   =~   /^-h$/  )   {   usage  ();   }   if   (  $arg   =~   /^-d$/  )   {   $  MAIN::  DEBUG  =  1  ;   next  ;   }   if   (  $arg   =~   /^-find$/  )   {   $opt  ->  {  find  }   =   shift  (  @ARGV  );   next  ;   }   if   (  $arg   =~   /^-post$/  )   {   $opt  ->  {  post  }   =   shift  (  @ARGV  );   next  ;   }   if   (  $arg   =~   /^-dest$/  )   {   $opt  ->  {  dest  }   =   shift  (  @ARGV  );   next  ;   }   if   (  $arg   =~   /^-/  )   {   usage  (  'Unknown option: $arg'  );   }   usage  (  'Too many files specified [$arg and $opt->{file}]'  )   if   $opt  ->  {  file  };   }   usage  (  'You need to specify a destination with -dest'  )   unless   $opt  ->  {  dest  };   usage  (  'You need to specify something to search for with -find'  )   unless   $opt  ->  {  find  };   $opt  ;   }   sub   debug   {   return   unless   $  MAIN::  DEBUG  ;   foreach   my   $msg   (  @_  )   {   print   STDERR   '[$PROGNAME] $msg
          '  ;   }   }   ##################################################   #Main code[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 9 Version 5.jpg|center]]   ##################################################   sub   findFiles   {   my   (  $opt  )   =   @_  ;   my   @found  ;   #'lsof /' (The '/' just does files, no sockets, and is faster)   open  (  LSOF  ,  '$LSOF /|'  )   ||   usage  (  'Can't run [$LSOF]'  );   while   (    )   {   next   unless   /delete/i  ;   next   unless   /Q$opt->{find}E/i  ;   next   if   /.adobe/  ;   # Ignore adobe 'flash' db files   chomp  ;[[  Image:Capture   Adobe   Flash   Videos   on   Ubuntu   Linux   Step   10   Version   4  .  jpg  |  center  ]]   #procname pid user fd   usage  (  'Found it, can't parse it [$_]'  )   unless   /^S+s+(d+)s+S+s+(d+)/  ;   push  (  @found  ,   [  $1  ,  $2  ]);   }   usage  (  'Couldn't find any deleted cached $opt->{find} files'  )   unless   @found  ;   @found  ;   }   sub   procPath   {   my   (  $pid  ,  $fd  )   =   @_  ;   my   $path   =   '/proc/$pid'  ;   usage  (  'Couldn't find $path'  )   unless   -  d   $path  ;   $path   .=   '/fd'  ;   usage  (  'Couldn't find $path'  )   unless   -  d   $path  ;   $path   .=   '/$fd'  ;   usage  (  'Couldn't read $path'  )   unless   -  e   $path  ;   $path  ;   }   sub   destPath   {   my   (  $opt  )   =   @_  ;   my   $p   =   $opt  ->  {  dest  };   $p   =~   s/%f/Q$opt->{find}E/g  ;   $p   =~   s/%p/.Q$opt->{post}E/g  ;   my   $num   =   0  ;   my   $path  ;   do   {   $path   =   $p  ;   $num  ++  ;   $path   =~   s/%d/$num/g  ;   }   until   !   -  f   $path  ;   $path  ;   }   sub   main   {   my   $opt   =   parseArgs  ();   my   @found   =   findFiles  (  $opt  );   foreach   my   $found   (   @found   )   {   my   $src   =   procPath  (  @$found  );   my   $dest   =   destPath  (  $opt  );   print   '$src -> $dest
          '  ;   system  (  '/bin/cp'  ,  $src  ,  $dest  );   }   }   main  ();  
        Reklama

      Časť 2 z 3: Konfigurácia adresára zachytávania a povolenie skriptu FlashVideoCapture.pl

      1. jeden Skopírujte skript FlashVideoCapture.pl do adresára / home / 'your_user_name' / Videos.
        • Budete musieť prejsť do adresára Videá alebo vytvoriť vyhradený adresár, do ktorého budete ukladať svoje multimediálne videá.
      2. 2 Vytvorte adresár. Ak vo svojom systéme nemáte adresár Videá, môžete si ho vytvoriť pomocou nižšie uvedeného príkazu.
        • Typ: mkdir -p / home / 'your_user_name' / Videá.
          • Tento príkaz vytvorí váš adresár videí.
        • Zadajte: cd / home / 'your_user_name' /.
          • Zmeňte sa na domovský adresár.
        • Typ: cp -r FlashVideoCapture.pl / home / „your_user_directory“ / Videá
          • Skopírujte skript FlashCaptureVideo.pl do adresára Videá.
        • Zadajte: cd / home / „vaše_používateľské meno“ / Videá.
          • Akonáhle je skript FlashVideoCapture.pl v adresári Videá, otvoríte terminál a zmeníte sa na adresár Videá.
        • Typ: chmod + x FlashVideoCapture.pl.
          • Tento príkaz umožní spustenie perl skriptu FlashvideoCapture.pl.
        Reklama

      Časť 3 z 3: Zachytávanie videa vo formáte Flash

      1. jeden Spustite webový prehliadač Firefox a choďte na web, ktorý má v sebe vložené flash videá.
      2. 2 Umožnite videu Flash prehrávať / načítať ho vo webovom prehliadači, kým sa úplne nenačíta do vyrovnávacej pamäte prehliadača. Video je úplne načítané podľa šedého pruhu v dolnej časti videa vo formáte Flash, ktorý zvyčajne označuje načítanie a dokončenie videa. Po dokončení načítavacieho cyklu šedej lišty a načítaní 100% videa je čas zachytiť video uložené v pamäti prehliadača.
      3. 3 S úplne načítaným videom nechajte svoj webový prehliadač Firefox otvorený. Vráťte sa do svojho otvoreného terminálu a spustite skript FlashVideoCapture.pl zadaním nasledujúceho príkazu:
        • Typ: cd / home / 'your_user_name' / Videos
          • Týmto sa zmeníte na adresár videí, uistite sa, že sa nachádzate v adresári videí a že máte v tomto adresári skript FlashVideoCapture.pl.
        • Typ: ./FlashVideoCapture.pl
          • Tento príkaz vykoná skript FlashVideoCapture.pl a zachytí videosúbory * .flv do vášho adresára / home / 'your_user_name' / Videos.
      4. 4 Skontrolujte výsledky. Ak to bolo urobené správne, uvidíte vyhlásenie ako toto:
        • / proc / 13509 / fd / 28 -> foundflash.1.flv
          1. To znamená, že bleskové video bolo zachytené ako foundflash1.flv. Na prezeranie videa môžete použiť zaznamenaný súbor * .flv pomocou prehrávača VLC mediaplayer.
      5. 5 Prehrajte si zachytené súbory * .flv. Pred vykonaním nasledujúcich príkazov sa uistite, že sa nachádzate v adresári / home / 'your_user_name' / Videos.
        • Typ: cd / home / 'your_user_name' / Videos
        • Typ: vlc foundflash1.flv.
          • alebo
        • Typ: vlc * .flv
          • Prehrajú sa všetky video súbory * .flv uložené v adresári / home / 'your_user_home' / Videos.
      6. 6 Premenujte súbor foundflash1.flv na čokoľvek, čo sa vám páči. Aby ste mohli zachytené video * .flv sledovať znova a znova pomocou prehrávača médií VLC bez načítania z webového prehliadača Firefox. Reklama

      Otázky a odpovede komunity

      Vyhľadávanie Pridať novú otázku Opýtať sa Zostáva 200 znakov. Po zodpovedaní tejto otázky uveďte svoju e-mailovú adresu. Predložiť
      Reklama

      Tipy

      Odošlite tip Všetky príspevky tipov sú pred zverejnením starostlivo skontrolované. Ďakujeme za odoslanie tipu na kontrolu!
      ; $PROGNAME =~ s |.*/|| ; my $LSOF = 'lsof' ; my $FIND = 'flash' ; # Find flash files my $POST = 'flv' ; # Postfix to save to #Where we save files[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 4 Version 5.jpg|center]] #%f is $FIND[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 5 Version 5.jpg|center]] #%d is the next available number[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 6 Version 5.jpg|center]] #%p is .$POST my $DEST = 'found%f.%d%p' ;[[ Image:Capture Adobe Flash Videos on Ubuntu Linux Step 7 Version 5 . jpg | center ]] ################################################## #Usage[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 8 Version 5.jpg|center]] ################################################## sub fatal { foreach my $msg ( @_ ) { print STDERR '[$PROGNAME] ERROR: $msg ' ; } exit ( - 1 ); } sub usage { foreach my $msg ( @_ ) { print STDERR 'ERROR: $msg ' ; } print STDERR << USAGE ; Usage: $PROGNAME [-d] Copies deleted flash files currently open in your browser's cache -d Set debug mode -find What to search for [default $FIND] -post Postfix for saving files [default $POST] -dest Or just specify full destination [default $DEST] (see the script for meanings of %f, %d, %p) USAGE exit - 1 ; } sub parseArgs { usage ( 'You need to be on a system that uses /proc' ) unless - d '/proc' ; my $opt = { find => $FIND , post => $POST , dest => $DEST , }; while ( my $arg = shift ( @ARGV )) { if ( $arg =~ /^-h$/ ) { usage (); } if ( $arg =~ /^-d$/ ) { $ MAIN:: DEBUG = 1 ; next ; } if ( $arg =~ /^-find$/ ) { $opt -> { find } = shift ( @ARGV ); next ; } if ( $arg =~ /^-post$/ ) { $opt -> { post } = shift ( @ARGV ); next ; } if ( $arg =~ /^-dest$/ ) { $opt -> { dest } = shift ( @ARGV ); next ; } if ( $arg =~ /^-/ ) { usage ( 'Unknown option: $arg' ); } usage ( 'Too many files specified [$arg and $opt->{file}]' ) if $opt -> { file }; } usage ( 'You need to specify a destination with -dest' ) unless $opt -> { dest }; usage ( 'You need to specify something to search for with -find' ) unless $opt -> { find }; $opt ; } sub debug { return unless $ MAIN:: DEBUG ; foreach my $msg ( @_ ) { print STDERR '[$PROGNAME] $msg ' ; } } ################################################## #Main code[[Image:Capture Adobe Flash Videos on Ubuntu Linux Step 9 Version 5.jpg|center]] ################################################## sub findFiles { my ( $opt ) = @_ ; my @found ; #'lsof /' (The '/' just does files, no sockets, and is faster) open ( LSOF , '$LSOF /|' ) || usage ( 'Can't run [$LSOF]' ); while ( ) { next unless /delete/i ; next unless /Q$opt->{find}E/i ; next if /.adobe/ ; # Ignore adobe 'flash' db files chomp ;[[ Image:Capture Adobe Flash Videos on Ubuntu Linux Step 10 Version 4 . jpg | center ]] #procname pid user fd usage ( 'Found it, can't parse it [$_]' ) unless /^S+s+(d+)s+S+s+(d+)/ ; push ( @found , [ , ]); } usage ( 'Couldn't find any deleted cached $opt->{find} files' ) unless @found ; @found ; } sub procPath { my ( $pid , $fd ) = @_ ; my $path = '/proc/$pid' ; usage ( 'Couldn't find $path' ) unless - d $path ; $path .= '/fd' ; usage ( 'Couldn't find $path' ) unless - d $path ; $path .= '/$fd' ; usage ( 'Couldn't read $path' ) unless - e $path ; $path ; } sub destPath { my ( $opt ) = @_ ; my $p = $opt -> { dest }; $p =~ s/%f/Q$opt->{find}E/g ; $p =~ s/%p/.Q$opt->{post}E/g ; my $num = 0 ; my $path ; do { $path = $p ; $num ++ ; $path =~ s/%d/$num/g ; } until ! - f $path ; $path ; } sub main { my $opt = parseArgs (); my @found = findFiles ( $opt ); foreach my $found ( @found ) { my $src = procPath ( @$found ); my $dest = destPath ( $opt ); print '$src -> $dest ' ; system ( '/bin/cp' , $src , $dest ); } } main ();
    Reklama

Časť 2 z 3: Konfigurácia adresára zachytávania a povolenie skriptu FlashVideoCapture.pl

  1. jeden Skopírujte skript FlashVideoCapture.pl do adresára / home / 'your_user_name' / Videos.
    • Budete musieť prejsť do adresára Videá alebo vytvoriť vyhradený adresár, do ktorého budete ukladať svoje multimediálne videá.
  2. 2 Vytvorte adresár. Ak vo svojom systéme nemáte adresár Videá, môžete si ho vytvoriť pomocou nižšie uvedeného príkazu.
    • Typ: mkdir -p / home / 'your_user_name' / Videá.
      • Tento príkaz vytvorí váš adresár videí.
    • Zadajte: cd / home / 'your_user_name' /.
      • Zmeňte sa na domovský adresár.
    • Typ: cp -r FlashVideoCapture.pl / home / „your_user_directory“ / Videá
      • Skopírujte skript FlashCaptureVideo.pl do adresára Videá.
    • Zadajte: cd / home / „vaše_používateľské meno“ / Videá.
      • Akonáhle je skript FlashVideoCapture.pl v adresári Videá, otvoríte terminál a zmeníte sa na adresár Videá.
    • Typ: chmod + x FlashVideoCapture.pl.
      • Tento príkaz umožní spustenie perl skriptu FlashvideoCapture.pl.
    Reklama

Časť 3 z 3: Zachytávanie videa vo formáte Flash

  1. jeden Spustite webový prehliadač Firefox a choďte na web, ktorý má v sebe vložené flash videá.
  2. 2 Umožnite videu Flash prehrávať / načítať ho vo webovom prehliadači, kým sa úplne nenačíta do vyrovnávacej pamäte prehliadača. Video je úplne načítané podľa šedého pruhu v dolnej časti videa vo formáte Flash, ktorý zvyčajne označuje načítanie a dokončenie videa. Po dokončení načítavacieho cyklu šedej lišty a načítaní 100% videa je čas zachytiť video uložené v pamäti prehliadača.
  3. 3 S úplne načítaným videom nechajte svoj webový prehliadač Firefox otvorený. Vráťte sa do svojho otvoreného terminálu a spustite skript FlashVideoCapture.pl zadaním nasledujúceho príkazu:
    • Typ: cd / home / 'your_user_name' / Videos
      • Týmto sa zmeníte na adresár videí, uistite sa, že sa nachádzate v adresári videí a že máte v tomto adresári skript FlashVideoCapture.pl.
    • Typ: ./FlashVideoCapture.pl
      • Tento príkaz vykoná skript FlashVideoCapture.pl a zachytí videosúbory * .flv do vášho adresára / home / 'your_user_name' / Videos.
  4. 4 Skontrolujte výsledky. Ak to bolo urobené správne, uvidíte vyhlásenie ako toto:
    • / proc / 13509 / fd / 28 -> foundflash.1.flv
      1. To znamená, že bleskové video bolo zachytené ako foundflash1.flv. Na prezeranie videa môžete použiť zaznamenaný súbor * .flv pomocou prehrávača VLC mediaplayer.
  5. 5 Prehrajte si zachytené súbory * .flv. Pred vykonaním nasledujúcich príkazov sa uistite, že sa nachádzate v adresári / home / 'your_user_name' / Videos.
    • Typ: cd / home / 'your_user_name' / Videos
    • Typ: vlc foundflash1.flv.
      • alebo
    • Typ: vlc * .flv
      • Prehrajú sa všetky video súbory * .flv uložené v adresári / home / 'your_user_home' / Videos.
  6. 6 Premenujte súbor foundflash1.flv na čokoľvek, čo sa vám páči. Aby ste mohli zachytené video * .flv sledovať znova a znova pomocou prehrávača médií VLC bez načítania z webového prehliadača Firefox. Reklama

Otázky a odpovede komunity

Vyhľadávanie Pridať novú otázku Opýtať sa Zostáva 200 znakov. Po zodpovedaní tejto otázky uveďte svoju e-mailovú adresu. Predložiť
Reklama

Tipy

Odošlite tip Všetky príspevky tipov sú pred zverejnením starostlivo skontrolované. Ďakujeme za odoslanie tipu na kontrolu!

Populárna Problémy

Štátni nepriatelia z východného Michiganu a zo stredného Michiganu sa v sobotu stretávajú na bitke o MAC. Tu je to, čo potrebujete vedieť o tom, kde a ako sledovať hru.

Tu je návod, ako sledovať zápas s divokými kartami Colts vs Texans, ak ste v Kanade. Možnosti zahŕňajú sledovanie na počítači, telefóne, Roku a Amazon Fire TV.

Oregon a Oregon State sa stretávajú v najnovšom vydaní občianskej vojny v sobotu. Tu je návod, ako sledovať priamy prenos z hry online bez kábla.

Svetová šestka bude po zvyšok roka chýbať profesionálnemu tenisu, ale zatiaľ sa tohto športu nevzdáva.