Kako zajeti video posnetke Adobe Flash v Ubuntu Linux

Ta vadnica bo služila kot uvod v snemanje Adobe Flash Video v Ubuntu Linux. Nekateri vdelani videoposnetki se shranijo kot videoposnetki FLV. Ta članek vam bo pokazal, kako posnamete te videoposnetke za kasnejše predvajanje z večpredstavnostnim predvajalnikom VLC.



kakšen tenisač sem

Del eno od 3: Priprava sistema Ubuntu Linux

  1. eno Spodaj izdajte naslednje ukaze, da pripravite sistem Ubuntu Linux na zajem vdelanih videoposnetkov Adobe flash s spletnih mest.
    • Vnesite: sudo -s apt-get update. To bo posodobilo vaše vire skladišča.
    • Tip: sudo -s apt-get install perl. S tem boste namestili programski jezik Perl, za zagon skripta FlashVideoCapture.pl boste potrebovali Perl.
    • Vnesite: sudo -s apt-get install lsof. To bo namestilo lsof, če še ni nameščen.
    • Tip: sudo -s apt-get install firefox. S tem bo nameščen spletni brskalnik Mozilla Firefox.
    • Vnesite: sudo -s apt-get install vlc. S tem boste namestili večpredstavnostni predvajalnik VLC za predvajanje posnetih videoposnetkov * .flv.
    • Pomembno: Za ogled videoposnetkov FLV morate uporabljati brskalnik Firefox, ker to ne deluje v brskalniku Google Chrome.
  2. 2. Odprite urejevalnik besedil, kot je gedit ali nano.
    • Tip: gedit FlashVideoCapture.pl
      • ali
    • Tip: nano FlashVideoCapture.pl
  3. 3. Vnesite naslednji skript perl, ki se nahaja v spodnjem polju, in ga shranite kot 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   =   

      Ta vadnica bo služila kot uvod v snemanje Adobe Flash Video v Ubuntu Linux. Nekateri vdelani videoposnetki se shranijo kot videoposnetki FLV. Ta članek vam bo pokazal, kako posnamete te videoposnetke za kasnejše predvajanje z večpredstavnostnim predvajalnikom VLC.

      Del eno od 3: Priprava sistema Ubuntu Linux

      1. eno Spodaj izdajte naslednje ukaze, da pripravite sistem Ubuntu Linux na zajem vdelanih videoposnetkov Adobe flash s spletnih mest.
        • Vnesite: sudo -s apt-get update. To bo posodobilo vaše vire skladišča.
        • Tip: sudo -s apt-get install perl. S tem boste namestili programski jezik Perl, za zagon skripta FlashVideoCapture.pl boste potrebovali Perl.
        • Vnesite: sudo -s apt-get install lsof. To bo namestilo lsof, če še ni nameščen.
        • Tip: sudo -s apt-get install firefox. S tem bo nameščen spletni brskalnik Mozilla Firefox.
        • Vnesite: sudo -s apt-get install vlc. S tem boste namestili večpredstavnostni predvajalnik VLC za predvajanje posnetih videoposnetkov * .flv.
        • Pomembno: Za ogled videoposnetkov FLV morate uporabljati brskalnik Firefox, ker to ne deluje v brskalniku Google Chrome.
      2. 2. Odprite urejevalnik besedil, kot je gedit ali nano.
        • Tip: gedit FlashVideoCapture.pl
          • ali
        • Tip: nano FlashVideoCapture.pl
      3. 3. Vnesite naslednji skript perl, ki se nahaja v spodnjem polju, in ga shranite kot 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  ();  
        Oglas

      Del 2. od 3: Konfiguriranje imenika za prestrezanje in omogočanje skripta FlashVideoCapture.pl

      1. eno Kopirajte skript FlashVideoCapture.pl v vaš imenik / home / 'your_user_name' / Videos.
        • Morali boste spremeniti imenik v video posnetke ali pa ustvariti poseben imenik, kamor shranjujete večpredstavnostne videoposnetke.
      2. 2. Ustvari imenik. Če v vašem sistemu ni imenika Videos, vam spodnji ukaz omogoči, da ga ustvarite.
        • Vnesite: mkdir -p / home / 'vaše_ime_uporabnika' / Video posnetki.
          • Ta ukaz bo ustvaril imenik vaših videoposnetkov.
        • Vnesite: cd / home / 'vaše_ime_uporabnika' /.
          • Spremenite se v svoj domači imenik.
        • Vnesite: cp -r FlashVideoCapture.pl / home / ”your_user_directory” / Video posnetki
          • Kopirajte skript FlashCaptureVideo.pl v imenik Video.
        • Vnesite: cd / home / 'vaše_ime_uporabnika' / Video posnetki.
          • Ko je skript FlashVideoCapture.pl v mapi Video, boste odprli terminal in se spremenili v imenik Video.
        • Tip: chmod + x FlashVideoCapture.pl.
          • S tem ukazom bo skript FlashvideoCapture.pl perl izvedljiv.
        Oglas

      Del 3. od 3: Zajem vašega videoposnetka Flash

      1. eno Zaženite spletni brskalnik Firefox in pojdite na spletno mesto z vdelanimi videoposnetki Flash.
      2. 2. Omogočite predvajanje / nalaganje videoposnetka Flash v spletnem brskalniku, dokler se popolnoma ne naloži v predpomnilnik brskalnika. Videoposnetek se lahko naloži s sivo vrstico na dnu videoposnetka Flash, ki običajno prikazuje nalaganje in zaključek videoposnetka. Ko je cikel nalaganja sive vrstice končan in je naložen 100% videoposnetka, je čas, da zajamete video, shranjen v predpomnilniku vaših spletnih brskalnikov.
      3. 3. Spletni brskalnik Firefox naj bo odprt, video pa mora biti popolnoma naložen. Vrnite se na svoj odprti terminal in zaženite skript FlashVideoCapture.pl, tako da izdate naslednji ukaz:
        • Vnesite: cd / home / 'your_user_name' / Videos
          • To vas bo spremenilo v imenik Video posnetki, prepričajte se, da ste v imeniku Video posnetki in da imate v tem imeniku skript FlashVideoCapture.pl.
        • Vnesite: ./FlashVideoCapture.pl
          • Ta ukaz bo izvedel skript FlashVideoCapture.pl in zajemal video datoteke * .flv v vaš imenik / home / 'your_user_name' / Videos.
      4. 4. Preglejte rezultate. Če je bilo to storjeno pravilno, boste videli izjavo, kot je ta:
        • / proc / 13509 / fd / 28 -> foundflash.1.flv
          1. To pomeni, da je bil videoposnetek bliskavice posnet kot foundflash1.flv. Če si želite ogledati video, si lahko s predvajalnikom medijev VLC ogledate zajeto datoteko * .flv.
      5. 5. Predvajajte zajete video datoteke .flv. Pred izvajanjem naslednjih ukazov se prepričajte, da ste v imeniku / home / 'your_user_name' / Videos.
        • Vnesite: cd / home / 'your_user_name' / Videos
        • Tip: vlc foundflash1.flv.
          • ali
        • Tip: vlc * .flv
          • S tem boste predvajali vse video datoteke * .flv, shranjene v imeniku / home / 'your_user_home' / Videos.
      6. 6. Preimenujte foundflash1.flv v karkoli želite. Tako si lahko znova in znova ogledate ujeti video * .flv z uporabo medijskega predvajalnika VLC, ne da bi ga naložili iz spletnega brskalnika Firefox. Oglas

      Vprašanja in odgovori v skupnosti

      Iskanje Dodaj novo vprašanje Zastavite vprašanje Še 200 znakov Vključite svoj e-poštni naslov, da boste prejeli sporočilo, ko boste odgovorili na to vprašanje. Pošlji
      Oglas

      Nasveti

      Predložite nasvet Pred oddajo nasvetov skrbno pregledate. Hvala, ker ste namig poslali v pregled!
      ; $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 ();
    Oglas

Del 2. od 3: Konfiguriranje imenika za prestrezanje in omogočanje skripta FlashVideoCapture.pl

  1. eno Kopirajte skript FlashVideoCapture.pl v vaš imenik / home / 'your_user_name' / Videos.
    • Morali boste spremeniti imenik v video posnetke ali pa ustvariti poseben imenik, kamor shranjujete večpredstavnostne videoposnetke.
  2. 2. Ustvari imenik. Če v vašem sistemu ni imenika Videos, vam spodnji ukaz omogoči, da ga ustvarite.
    • Vnesite: mkdir -p / home / 'vaše_ime_uporabnika' / Video posnetki.
      • Ta ukaz bo ustvaril imenik vaših videoposnetkov.
    • Vnesite: cd / home / 'vaše_ime_uporabnika' /.
      • Spremenite se v svoj domači imenik.
    • Vnesite: cp -r FlashVideoCapture.pl / home / ”your_user_directory” / Video posnetki
      • Kopirajte skript FlashCaptureVideo.pl v imenik Video.
    • Vnesite: cd / home / 'vaše_ime_uporabnika' / Video posnetki.
      • Ko je skript FlashVideoCapture.pl v mapi Video, boste odprli terminal in se spremenili v imenik Video.
    • Tip: chmod + x FlashVideoCapture.pl.
      • S tem ukazom bo skript FlashvideoCapture.pl perl izvedljiv.
    Oglas

Del 3. od 3: Zajem vašega videoposnetka Flash

  1. eno Zaženite spletni brskalnik Firefox in pojdite na spletno mesto z vdelanimi videoposnetki Flash.
  2. 2. Omogočite predvajanje / nalaganje videoposnetka Flash v spletnem brskalniku, dokler se popolnoma ne naloži v predpomnilnik brskalnika. Videoposnetek se lahko naloži s sivo vrstico na dnu videoposnetka Flash, ki običajno prikazuje nalaganje in zaključek videoposnetka. Ko je cikel nalaganja sive vrstice končan in je naložen 100% videoposnetka, je čas, da zajamete video, shranjen v predpomnilniku vaših spletnih brskalnikov.
  3. 3. Spletni brskalnik Firefox naj bo odprt, video pa mora biti popolnoma naložen. Vrnite se na svoj odprti terminal in zaženite skript FlashVideoCapture.pl, tako da izdate naslednji ukaz:
    • Vnesite: cd / home / 'your_user_name' / Videos
      • To vas bo spremenilo v imenik Video posnetki, prepričajte se, da ste v imeniku Video posnetki in da imate v tem imeniku skript FlashVideoCapture.pl.
    • Vnesite: ./FlashVideoCapture.pl
      • Ta ukaz bo izvedel skript FlashVideoCapture.pl in zajemal video datoteke * .flv v vaš imenik / home / 'your_user_name' / Videos.
  4. 4. Preglejte rezultate. Če je bilo to storjeno pravilno, boste videli izjavo, kot je ta:
    • / proc / 13509 / fd / 28 -> foundflash.1.flv
      1. To pomeni, da je bil videoposnetek bliskavice posnet kot foundflash1.flv. Če si želite ogledati video, si lahko s predvajalnikom medijev VLC ogledate zajeto datoteko * .flv.
  5. 5. Predvajajte zajete video datoteke .flv. Pred izvajanjem naslednjih ukazov se prepričajte, da ste v imeniku / home / 'your_user_name' / Videos.
    • Vnesite: cd / home / 'your_user_name' / Videos
    • Tip: vlc foundflash1.flv.
      • ali
    • Tip: vlc * .flv
      • S tem boste predvajali vse video datoteke * .flv, shranjene v imeniku / home / 'your_user_home' / Videos.
  6. 6. Preimenujte foundflash1.flv v karkoli želite. Tako si lahko znova in znova ogledate ujeti video * .flv z uporabo medijskega predvajalnika VLC, ne da bi ga naložili iz spletnega brskalnika Firefox. Oglas

Vprašanja in odgovori v skupnosti

Iskanje Dodaj novo vprašanje Zastavite vprašanje Še 200 znakov Vključite svoj e-poštni naslov, da boste prejeli sporočilo, ko boste odgovorili na to vprašanje. Pošlji
Oglas

Nasveti

Predložite nasvet Pred oddajo nasvetov skrbno pregledate. Hvala, ker ste namig poslali v pregled!