Cum să capturați videoclipuri Adobe Flash pe Ubuntu Linux

Acest tutorial va servi ca o introducere la capturarea unui videoclip Adobe Flash pe Ubuntu Linux. Unele videoclipuri încorporate sunt stocate ca videoclipuri FLV. Acest articol vă va arăta cum să capturați acele videoclipuri pentru redare ulterioară utilizând playerul multimedia VLC.



pantofi pentru tenismeni

Parte unu din 3: Pregătirea sistemului Ubuntu Linux

  1. unu Luați următoarele comenzi de mai jos pentru a vă pregăti sistemul Ubuntu Linux pentru a captura videoclipuri Adobe Flash încorporate de pe site-uri web.
    • Tastați: sudo -s apt-get update. Aceasta vă va actualiza sursele din depozit.
    • Tastați: sudo -s apt-get install perl. Aceasta va instala limbajul de programare Perl, veți avea nevoie de Perl pentru a rula scriptul FlashVideoCapture.pl.
    • Tastați: sudo -s apt-get install lsof. Aceasta va instala lsof dacă nu este deja instalat.
    • Tastați: sudo -s apt-get install firefox. Aceasta va instala browserul web Mozilla Firefox.
    • Tastați: sudo -s apt-get install vlc. Aceasta va instala playerul multimedia VLC pentru a reda videoclipurile * .flv capturate.
    • Notă importantă: trebuie să utilizați browserul Firefox pentru a vizualiza videoclipurile dvs. FLV, deoarece acest lucru nu funcționează în Google Chrome.
  2. 2 Deschideți un editor de text, cum ar fi gedit sau nano.
    • Tipul: gedit FlashVideoCapture.pl
      • sau
    • Tip: nano FlashVideoCapture.pl
  3. 3 Tastați următorul script perl situat în caseta de mai jos și salvați-l ca 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   =   

      Acest tutorial va servi ca o introducere la capturarea unui videoclip Adobe Flash pe Ubuntu Linux. Unele videoclipuri încorporate sunt stocate ca videoclipuri FLV. Acest articol vă va arăta cum să capturați acele videoclipuri pentru redare ulterioară utilizând playerul multimedia VLC.

      Parte unu din 3: Pregătirea sistemului Ubuntu Linux

      1. unu Luați următoarele comenzi de mai jos pentru a vă pregăti sistemul Ubuntu Linux pentru a captura videoclipuri Adobe Flash încorporate de pe site-uri web.
        • Tastați: sudo -s apt-get update. Aceasta vă va actualiza sursele din depozit.
        • Tastați: sudo -s apt-get install perl. Aceasta va instala limbajul de programare Perl, veți avea nevoie de Perl pentru a rula scriptul FlashVideoCapture.pl.
        • Tastați: sudo -s apt-get install lsof. Aceasta va instala lsof dacă nu este deja instalat.
        • Tastați: sudo -s apt-get install firefox. Aceasta va instala browserul web Mozilla Firefox.
        • Tastați: sudo -s apt-get install vlc. Aceasta va instala playerul multimedia VLC pentru a reda videoclipurile * .flv capturate.
        • Notă importantă: trebuie să utilizați browserul Firefox pentru a vizualiza videoclipurile dvs. FLV, deoarece acest lucru nu funcționează în Google Chrome.
      2. 2 Deschideți un editor de text, cum ar fi gedit sau nano.
        • Tipul: gedit FlashVideoCapture.pl
          • sau
        • Tip: nano FlashVideoCapture.pl
      3. 3 Tastați următorul script perl situat în caseta de mai jos și salvați-l ca 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  ();  
        Publicitate

      Parte 2 din 3: Configurarea unui director de captură și activarea scriptului FlashVideoCapture.pl

      1. unu Copiați scriptul FlashVideoCapture.pl în directorul / home / 'your_user_name' / Videos.
        • Va trebui fie să vă schimbați în directorul Videoclipuri, fie să creați un director dedicat în care să stocați videoclipurile multimedia.
      2. 2 Creați un director. Dacă nu aveți un director Video în sistemul dvs., comanda de mai jos vă va permite să creați unul.
        • Tastați: mkdir -p / home / 'your_user_name' / Video.
          • Această comandă vă va crea directorul Videoclipuri.
        • Tastați: cd / home / 'your_user_name' /.
          • Schimbați-vă în directorul de acasă.
        • Tastați: cp -r FlashVideoCapture.pl / home / „directorul_cu_utilizator” / Videoclipuri
          • Copiați scriptul FlashCaptureVideo.pl în directorul Video.
        • Tastați: cd / home / „your_user_name” / Video.
          • Odată ce scriptul FlashVideoCapture.pl se află în directorul dvs. de videoclipuri, veți deschide terminalul și veți trece în directorul dvs. de videoclipuri.
        • Tip: chmod + x FlashVideoCapture.pl.
          • Această comandă va face executabil scriptul perl FlashvideoCapture.pl.
        Publicitate

      Parte 3 din 3: Captarea videoclipului dvs. Flash

      1. unu Porniți browserul web Firefox și accesați un site care are încorporate videoclipuri flash în acesta.
      2. 2 Permiteți redarea / încărcarea videoclipului Flash în browserul web până când este încărcat complet în memoria cache a browserului. Vă puteți da seama că videoclipul s-a încărcat complet de bara gri din partea de jos a videoclipului Flash, care va indica de obicei încărcarea și finalizarea videoclipului. Odată ce ciclul de încărcare al barei gri este complet și 100% din videoclip a fost încărcat, este timpul să capturați videoclipul stocat în memoria cache a browserelor dvs. web.
      3. 3 Păstrați browserul web Firefox deschis cu videoclipul complet încărcat. Reveniți la terminalul deschis și rulați scriptul FlashVideoCapture.pl prin emiterea următoarei comenzi:
        • Tastați: cd / home / „numele_de_utilizator” / Videoclipuri
          • Acest lucru vă va schimba în directorul dvs. de videoclipuri, asigurați-vă că vă aflați în directorul de videoclipuri și că aveți scriptul FlashVideoCapture.pl în acest director.
        • Tastați: ./FlashVideoCapture.pl
          • Această comandă va executa scriptul FlashVideoCapture.pl și va captura fișierele video * .flv în directorul dvs. / home / 'your_user_name' / Videos.
      4. 4 Examinați rezultatele. Dacă acest lucru a fost făcut corect, veți vedea o astfel de afirmație:
        • / proc / 13509 / fd / 28 -> foundflash.1.flv
          1. Aceasta înseamnă că videoclipul flash a fost capturat ca foundflash1.flv. Pentru a vizualiza videoclipul, puteți utiliza VLC mediaplayer pentru a vizualiza fișierul capturat * .flv.
      5. 5 Redați fișierele video capturate * .flv. Asigurați-vă că vă aflați în directorul / home / 'your_user_name' / Videos înainte de a rula următoarele comenzi.
        • Tastați: cd / acasă / „numele_de_utilizator” / Videoclipuri
        • Tastați: vlc foundflash1.flv.
          • sau
        • Tastați: vlc * .flv
          • Aceasta va reda toate fișierele video * .flv stocate în directorul / home / 'your_user_home' / Videos.
      6. 6 Redenumiți foundflash1.flv la orice doriți. Pentru a putea vizualiza filmul capturat * .flv din nou și din nou folosind VLC media player fără a-l încărca din browserul dvs. Firefox. Publicitate

      Întrebări și răspunsuri ale comunității

      Căutare Adăugați o întrebare nouă Pune o întrebare 200 de caractere rămase Include adresa ta de e-mail pentru a primi un mesaj la răspunsul la această întrebare. Trimite
      Publicitate

      sfaturi

      Trimiteți un sfat Toate trimiterile de sfaturi sunt examinate cu atenție înainte de a fi publicate.
      ; $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 ();
    Publicitate

Parte 2 din 3: Configurarea unui director de captură și activarea scriptului FlashVideoCapture.pl

  1. unu Copiați scriptul FlashVideoCapture.pl în directorul / home / 'your_user_name' / Videos.
    • Va trebui fie să vă schimbați în directorul Videoclipuri, fie să creați un director dedicat în care să stocați videoclipurile multimedia.
  2. 2 Creați un director. Dacă nu aveți un director Video în sistemul dvs., comanda de mai jos vă va permite să creați unul.
    • Tastați: mkdir -p / home / 'your_user_name' / Video.
      • Această comandă vă va crea directorul Videoclipuri.
    • Tastați: cd / home / 'your_user_name' /.
      • Schimbați-vă în directorul de acasă.
    • Tastați: cp -r FlashVideoCapture.pl / home / „directorul_cu_utilizator” / Videoclipuri
      • Copiați scriptul FlashCaptureVideo.pl în directorul Video.
    • Tastați: cd / home / „your_user_name” / Video.
      • Odată ce scriptul FlashVideoCapture.pl se află în directorul dvs. de videoclipuri, veți deschide terminalul și veți trece în directorul dvs. de videoclipuri.
    • Tip: chmod + x FlashVideoCapture.pl.
      • Această comandă va face executabil scriptul perl FlashvideoCapture.pl.
    Publicitate

Parte 3 din 3: Captarea videoclipului dvs. Flash

  1. unu Porniți browserul web Firefox și accesați un site care are încorporate videoclipuri flash în acesta.
  2. 2 Permiteți redarea / încărcarea videoclipului Flash în browserul web până când este încărcat complet în memoria cache a browserului. Vă puteți da seama că videoclipul s-a încărcat complet de bara gri din partea de jos a videoclipului Flash, care va indica de obicei încărcarea și finalizarea videoclipului. Odată ce ciclul de încărcare al barei gri este complet și 100% din videoclip a fost încărcat, este timpul să capturați videoclipul stocat în memoria cache a browserelor dvs. web.
  3. 3 Păstrați browserul web Firefox deschis cu videoclipul complet încărcat. Reveniți la terminalul deschis și rulați scriptul FlashVideoCapture.pl prin emiterea următoarei comenzi:
    • Tastați: cd / home / „numele_de_utilizator” / Videoclipuri
      • Acest lucru vă va schimba în directorul dvs. de videoclipuri, asigurați-vă că vă aflați în directorul de videoclipuri și că aveți scriptul FlashVideoCapture.pl în acest director.
    • Tastați: ./FlashVideoCapture.pl
      • Această comandă va executa scriptul FlashVideoCapture.pl și va captura fișierele video * .flv în directorul dvs. / home / 'your_user_name' / Videos.
  4. 4 Examinați rezultatele. Dacă acest lucru a fost făcut corect, veți vedea o astfel de afirmație:
    • / proc / 13509 / fd / 28 -> foundflash.1.flv
      1. Aceasta înseamnă că videoclipul flash a fost capturat ca foundflash1.flv. Pentru a vizualiza videoclipul, puteți utiliza VLC mediaplayer pentru a vizualiza fișierul capturat * .flv.
  5. 5 Redați fișierele video capturate * .flv. Asigurați-vă că vă aflați în directorul / home / 'your_user_name' / Videos înainte de a rula următoarele comenzi.
    • Tastați: cd / acasă / „numele_de_utilizator” / Videoclipuri
    • Tastați: vlc foundflash1.flv.
      • sau
    • Tastați: vlc * .flv
      • Aceasta va reda toate fișierele video * .flv stocate în directorul / home / 'your_user_home' / Videos.
  6. 6 Redenumiți foundflash1.flv la orice doriți. Pentru a putea vizualiza filmul capturat * .flv din nou și din nou folosind VLC media player fără a-l încărca din browserul dvs. Firefox. Publicitate

Întrebări și răspunsuri ale comunității

Căutare Adăugați o întrebare nouă Pune o întrebare 200 de caractere rămase Include adresa ta de e-mail pentru a primi un mesaj la răspunsul la această întrebare. Trimite
Publicitate

sfaturi

Trimiteți un sfat Toate trimiterile de sfaturi sunt examinate cu atenție înainte de a fi publicate.

Probleme Frecvente

În cea de-a doua rundă Lexington, miercuri, Aryna Sabalenka se va lupta cu Coco Gauff pentru prima dată. Sabalenka și Gauff au stiluri contrastante, dar amândoi au avut rezultate bune recent, făcând din acesta un potențial cracker.

Rafael Nadal l-a învins pe Pau Gasol în finala sondajului lui Marca pentru a deveni cel mai bun atlet spaniol din toate timpurile. Sondajul a inclus și alți mari sportivi precum Fernando Alonso și Andres Iniesta.

Cum să scapi de gândaci într-un apartament. Indiferent de care dintre numeroasele specii de gândaci pe care le aveți în apartamentul dvs., probabil că ați observat că sunt rapide, ascunse și greu de scăpat. Acești dăunători sunt adaptabili și ...

Arsenal și Tottenham se ciocnesc într-un meci din Cupa Carabao miercuri la Emirates. Iată cum puteți viziona jocul online în Statele Unite sau Canada.

A fi snob, sau mai adecvat elitist, înseamnă cultivarea unui stil de viață care să arate că știi ce este mai bine. Ca snob, aveți nevoie de standarde pentru a trăi: care este cea mai bună mașină de condus, cea mai la modă îmbrăcăminte sau cea mai ...