Jak pořizovat videa Adobe Flash na Ubuntu Linux

Tento tutoriál bude sloužit jako úvod k zachycení videa Adobe Flash v systému Ubuntu Linux. Některá vložená videa jsou uložena jako videa FLV. Tento článek vám ukáže, jak zachytit tato videa pro pozdější přehrávání pomocí multimediálního přehrávače VLC.



typy tenisových podání

Část 1 ze 3: Příprava systému Ubuntu Linux

  1. 1 Chcete -li připravit svůj systém Ubuntu Linux na zachycování vložených videí Adobe Flash z webů, zadejte následující příkazy níže.
    • Zadejte: sudo -s apt -get update. Tím se aktualizují vaše zdroje úložiště.
    • Zadejte: sudo -s apt -get install perl. Tím se nainstaluje programovací jazyk Perl. Perl budete potřebovat ke spuštění skriptu FlashVideoCapture.pl.
    • Zadejte: sudo -s apt -get install lsof. Tím se nainstaluje lsof, pokud ještě není nainstalován.
    • Zadejte: sudo -s apt -get install firefox. Tím se nainstaluje webový prohlížeč Mozilla Firefox.
    • Zadejte: sudo -s apt -get install vlc. Tím se nainstaluje multimediální přehrávač VLC pro přehrávání vašich zachycených videí *.flv.
    • Důležitá poznámka: K prohlížení videí FLV musíte použít prohlížeč Firefox, protože to v prohlížeči Google Chrome nefunguje.
  2. 2 Otevřete textový editor, například gedit nebo nano.
    • Typ: gedit FlashVideoCapture.pl
      • nebo
    • Typ: nano FlashVideoCapture.pl
  3. 3 Zadejte následující skript Perl umístěný v níže uvedeném poli a uložte jej jako 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 tutoriál bude sloužit jako úvod k zachycení videa Adobe Flash v systému Ubuntu Linux. Některá vložená videa jsou uložena jako videa FLV. Tento článek vám ukáže, jak zachytit tato videa pro pozdější přehrávání pomocí multimediálního přehrávače VLC.

      Část 1 ze 3: Příprava systému Ubuntu Linux

      1. 1 Chcete -li připravit svůj systém Ubuntu Linux na zachycování vložených videí Adobe Flash z webů, zadejte následující příkazy níže.
        • Zadejte: sudo -s apt -get update. Tím se aktualizují vaše zdroje úložiště.
        • Zadejte: sudo -s apt -get install perl. Tím se nainstaluje programovací jazyk Perl. Perl budete potřebovat ke spuštění skriptu FlashVideoCapture.pl.
        • Zadejte: sudo -s apt -get install lsof. Tím se nainstaluje lsof, pokud ještě není nainstalován.
        • Zadejte: sudo -s apt -get install firefox. Tím se nainstaluje webový prohlížeč Mozilla Firefox.
        • Zadejte: sudo -s apt -get install vlc. Tím se nainstaluje multimediální přehrávač VLC pro přehrávání vašich zachycených videí *.flv.
        • Důležitá poznámka: K prohlížení videí FLV musíte použít prohlížeč Firefox, protože to v prohlížeči Google Chrome nefunguje.
      2. 2 Otevřete textový editor, například gedit nebo nano.
        • Typ: gedit FlashVideoCapture.pl
          • nebo
        • Typ: nano FlashVideoCapture.pl
      3. 3 Zadejte následující skript Perl umístěný v níže uvedeném poli a uložte jej jako 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

      Část 2 ze 3: Konfigurace adresáře Capture a povolení skriptu FlashVideoCapture.pl

      1. 1 Zkopírujte skript FlashVideoCapture.pl do adresáře/home/'your_user_name'/Videos.
        • Buď budete muset přejít do adresáře Videa, nebo si vytvořit vyhrazený adresář, kam budete ukládat multimediální videa.
      2. 2 Vytvořte adresář. Pokud ve svém systému adresář Videos nemáte, následující příkaz vám jej umožní vytvořit.
        • Zadejte: mkdir -p/home/'your_user_name'/Videa.
          • Tento příkaz vytvoří váš adresář Videa.
        • Zadejte: cd/home/'your_user_name'/.
          • Přejděte do svého domovského adresáře.
        • Typ: cp -r FlashVideoCapture.pl/home/„váš_adresář_uživatele“/Videa
          • Zkopírujte skript FlashCaptureVideo.pl do adresáře Videos.
        • Zadejte: cd/home/„jméno_uživatele_jméno“/Videa.
          • Jakmile je skript FlashVideoCapture.pl ve vašem adresáři Videos, otevřete terminál a změníte se do svého adresáře Videos.
        • Typ: chmod +x FlashVideoCapture.pl.
          • Tento příkaz učiní spustitelný skript FlashvideoCapture.pl perl.
        reklama

      Část 3 ze 3: Zachycení videa ve formátu Flash

      1. 1 Spusťte webový prohlížeč Firefox a přejděte na web, který obsahuje vložená videa ve formátu Flash.
      2. 2 Povolte přehrávání/načítání videa Flash ve webovém prohlížeči, dokud není zcela načteno do mezipaměti prohlížečů. Na šedém pruhu v dolní části videa ve formátu Flash můžete poznat, že se video zcela načtalo, což obvykle indikuje načtení a dokončení videa. Jakmile je cyklus načítání šedé lišty dokončen a je načteno 100% videa, je čas zachytit video uložené v mezipaměti vašich webových prohlížečů.
      3. 3 Nechte svůj webový prohlížeč Firefox otevřený, když je video zcela načteno. Vraťte se na svůj otevřený terminál a spusťte skript FlashVideoCapture.pl zadáním následujícího příkazu:
        • Zadejte: cd/home/'your_user_name'/Videa
          • Tím se změníte na svůj adresář Videos, ujistěte se, že jste v adresáři Videos a máte v tomto adresáři skript FlashVideoCapture.pl.
        • Typ: ./FlashVideoCapture.pl
          • Tento příkaz spustí skript FlashVideoCapture.pl a zachytí soubory videa *.flv do adresáře/home/'your_user_name'/Videos.
      4. 4 Zkontrolujte výsledky. Pokud to bylo provedeno správně, uvidíte následující prohlášení:
        • /proc/13509/fd/28 -> foundflash.1.flv
          1. To znamená, že flash video bylo zachyceno jako foundflash1.flv. Chcete -li zobrazit video, můžete pomocí přehrávače médií VLC zobrazit zachycený soubor *.flv.
      5. 5 Přehrávejte zachycené video soubory *.flv. Před spuštěním následujících příkazů se ujistěte, že jste v adresáři/home/'your_user_name'/Videos.
        • Zadejte: cd/home/'your_user_name'/Videa
        • Typ: vlc foundflash1.flv.
          • nebo
        • Typ: vlc *.flv
          • Tím se přehrají všechny soubory videa *.flv uložené v adresáři/home/'your_user_home'/Videos.
      6. 6 Přejmenujte foundflash1.flv na cokoli, co se vám líbí. Abyste mohli zachycené video *.flv prohlížet znovu a znovu pomocí přehrávače médií VLC, aniž byste jej museli načítat z webového prohlížeče Firefox. reklama

      Komunitní otázky a odpovědi

      Vyhledávání Přidat novou otázku Položit otázku Zbývá 200 znaků Zadejte svoji e -mailovou adresu, abyste dostali zprávu, když bude tato otázka zodpovězena. Předložit
      reklama

      Tipy

      Odeslání tipu Všechny příspěvky tipů jsou před zveřejněním pečlivě zkontrolovány Děkujeme za zaslání tipu ke kontrole!
      ; $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

Část 2 ze 3: Konfigurace adresáře Capture a povolení skriptu FlashVideoCapture.pl

  1. 1 Zkopírujte skript FlashVideoCapture.pl do adresáře/home/'your_user_name'/Videos.
    • Buď budete muset přejít do adresáře Videa, nebo si vytvořit vyhrazený adresář, kam budete ukládat multimediální videa.
  2. 2 Vytvořte adresář. Pokud ve svém systému adresář Videos nemáte, následující příkaz vám jej umožní vytvořit.
    • Zadejte: mkdir -p/home/'your_user_name'/Videa.
      • Tento příkaz vytvoří váš adresář Videa.
    • Zadejte: cd/home/'your_user_name'/.
      • Přejděte do svého domovského adresáře.
    • Typ: cp -r FlashVideoCapture.pl/home/„váš_adresář_uživatele“/Videa
      • Zkopírujte skript FlashCaptureVideo.pl do adresáře Videos.
    • Zadejte: cd/home/„jméno_uživatele_jméno“/Videa.
      • Jakmile je skript FlashVideoCapture.pl ve vašem adresáři Videos, otevřete terminál a změníte se do svého adresáře Videos.
    • Typ: chmod +x FlashVideoCapture.pl.
      • Tento příkaz učiní spustitelný skript FlashvideoCapture.pl perl.
    reklama

Část 3 ze 3: Zachycení videa ve formátu Flash

  1. 1 Spusťte webový prohlížeč Firefox a přejděte na web, který obsahuje vložená videa ve formátu Flash.
  2. 2 Povolte přehrávání/načítání videa Flash ve webovém prohlížeči, dokud není zcela načteno do mezipaměti prohlížečů. Na šedém pruhu v dolní části videa ve formátu Flash můžete poznat, že se video zcela načtalo, což obvykle indikuje načtení a dokončení videa. Jakmile je cyklus načítání šedé lišty dokončen a je načteno 100% videa, je čas zachytit video uložené v mezipaměti vašich webových prohlížečů.
  3. 3 Nechte svůj webový prohlížeč Firefox otevřený, když je video zcela načteno. Vraťte se na svůj otevřený terminál a spusťte skript FlashVideoCapture.pl zadáním následujícího příkazu:
    • Zadejte: cd/home/'your_user_name'/Videa
      • Tím se změníte na svůj adresář Videos, ujistěte se, že jste v adresáři Videos a máte v tomto adresáři skript FlashVideoCapture.pl.
    • Typ: ./FlashVideoCapture.pl
      • Tento příkaz spustí skript FlashVideoCapture.pl a zachytí soubory videa *.flv do adresáře/home/'your_user_name'/Videos.
  4. 4 Zkontrolujte výsledky. Pokud to bylo provedeno správně, uvidíte následující prohlášení:
    • /proc/13509/fd/28 -> foundflash.1.flv
      1. To znamená, že flash video bylo zachyceno jako foundflash1.flv. Chcete -li zobrazit video, můžete pomocí přehrávače médií VLC zobrazit zachycený soubor *.flv.
  5. 5 Přehrávejte zachycené video soubory *.flv. Před spuštěním následujících příkazů se ujistěte, že jste v adresáři/home/'your_user_name'/Videos.
    • Zadejte: cd/home/'your_user_name'/Videa
    • Typ: vlc foundflash1.flv.
      • nebo
    • Typ: vlc *.flv
      • Tím se přehrají všechny soubory videa *.flv uložené v adresáři/home/'your_user_home'/Videos.
  6. 6 Přejmenujte foundflash1.flv na cokoli, co se vám líbí. Abyste mohli zachycené video *.flv prohlížet znovu a znovu pomocí přehrávače médií VLC, aniž byste jej museli načítat z webového prohlížeče Firefox. reklama

Komunitní otázky a odpovědi

Vyhledávání Přidat novou otázku Položit otázku Zbývá 200 znaků Zadejte svoji e -mailovou adresu, abyste dostali zprávu, když bude tato otázka zodpovězena. Předložit
reklama

Tipy

Odeslání tipu Všechny příspěvky tipů jsou před zveřejněním pečlivě zkontrolovány Děkujeme za zaslání tipu ke kontrole!