Hvordan ta Adobe Flash-videoer på Ubuntu Linux

Denne opplæringen vil tjene som en introduksjon til å ta en Adobe Flash-video på Ubuntu Linux. Noen innebygde videoer lagres som FLV-videoer. Denne artikkelen vil vise deg hvordan du tar opp videoene for senere avspilling ved hjelp av VLC multimediaspiller.



er joggesko bra for tennis

Del en av 3: Forbereder Ubuntu Linux-systemet

  1. en Gi ut følgende kommandoer nedenfor for å forberede Ubuntu Linux-systemet ditt til å fange innebygde Adobe flash-videoer fra nettsteder.
    • Type: sudo -s apt-get oppdatering. Dette vil oppdatere depotkildene dine.
    • Type: sudo -s apt-get install perl. Dette installerer Perl, programmeringsspråk, du trenger Perl for å kunne kjøre FlashVideoCapture.pl-skriptet.
    • Type: sudo -s apt-get install lsof. Dette vil installere lsof hvis det ikke allerede er installert.
    • Type: sudo -s apt-get install firefox. Dette vil installere Mozilla Firefox-nettleseren.
    • Type: sudo -s apt-get install vlc. Dette vil installere VLC multimediaspilleren for å spille av dine fangede * .flv-videoer.
    • Viktig merknad: Du må bruke Firefox-nettleseren for å se FLV-videoene dine fordi dette ikke fungerer i Google Chrome.
  2. 2 Åpne en tekstredigerer som gedit eller nano.
    • Type: gedit FlashVideoCapture.pl
      • eller
    • Type: nano FlashVideoCapture.pl
  3. 3 Skriv inn følgende perl-skript i boksen nedenfor og lagre det som 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   =   

      Denne opplæringen vil tjene som en introduksjon til å ta en Adobe Flash-video på Ubuntu Linux. Noen innebygde videoer lagres som FLV-videoer. Denne artikkelen vil vise deg hvordan du tar opp videoene for senere avspilling ved hjelp av VLC multimediaspiller.

      Del en av 3: Forbereder Ubuntu Linux-systemet

      1. en Gi ut følgende kommandoer nedenfor for å forberede Ubuntu Linux-systemet ditt til å fange innebygde Adobe flash-videoer fra nettsteder.
        • Type: sudo -s apt-get oppdatering. Dette vil oppdatere depotkildene dine.
        • Type: sudo -s apt-get install perl. Dette installerer Perl, programmeringsspråk, du trenger Perl for å kunne kjøre FlashVideoCapture.pl-skriptet.
        • Type: sudo -s apt-get install lsof. Dette vil installere lsof hvis det ikke allerede er installert.
        • Type: sudo -s apt-get install firefox. Dette vil installere Mozilla Firefox-nettleseren.
        • Type: sudo -s apt-get install vlc. Dette vil installere VLC multimediaspilleren for å spille av dine fangede * .flv-videoer.
        • Viktig merknad: Du må bruke Firefox-nettleseren for å se FLV-videoene dine fordi dette ikke fungerer i Google Chrome.
      2. 2 Åpne en tekstredigerer som gedit eller nano.
        • Type: gedit FlashVideoCapture.pl
          • eller
        • Type: nano FlashVideoCapture.pl
      3. 3 Skriv inn følgende perl-skript i boksen nedenfor og lagre det som 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  ();  
        Annonse

      Del 2 av 3: Konfigurere en Capture Directory og aktivere FlashVideoCapture.pl-skriptet

      1. en Kopier FlashVideoCapture.pl-skriptet til katalogen / home / 'your_user_name' / Videos.
        • Du må enten bytte til videokatalogen eller opprette en egen katalog der du lagrer multimedievideoene.
      2. 2 Lag en katalog. Hvis du ikke har en videokatalog på systemet ditt, vil kommandoen nedenfor tillate deg å lage en.
        • Skriv: mkdir -p / home / 'your_user_name' / Videos.
          • Denne kommandoen oppretter videokatalogen din.
        • Type: cd / home / 'your_user_name' /.
          • Bytt til hjemmekatalogen.
        • Type: cp -r FlashVideoCapture.pl / home / ”your_user_directory” / Videoer
          • Kopier FlashCaptureVideo.pl-skriptet til videokatalogen din.
        • Type: cd / home / ”ditt_brukernavn” / videoer.
          • Når FlashVideoCapture.pl-skriptet er i videokatalogen din, åpner du terminalen og bytter til videokatalogen din.
        • Type: chmod + x FlashVideoCapture.pl.
          • Denne kommandoen vil gjøre FlashvideoCapture.pl perl-skriptet kjørbart.
        Annonse

      Del 3 av 3: Ta opp Flash-videoen din

      1. en Start Firefox-nettleseren din og gå til et nettsted som har innebygd flash-videoer.
      2. 2 La Flash-videoen spilles av / lastes inn i nettleseren til den er fullstendig lastet inn i nettleserens cache. Du kan fortelle at videoen er fullstendig lastet av den grå linjen nederst på Flash-videoen, som vanligvis vil indikere belastningen og fullføringen av videoen. Når belastningssyklusen for den grå linjen er fullført og 100% av videoen er lastet, er det på tide å fange videoen som er lagret i nettleserens cache.
      3. 3 Hold Firefox-nettleseren åpen med videoen fullstendig lastet. Gå tilbake til den åpne terminalen og kjør FlashVideoCapture.pl-skriptet ved å utstede følgende kommando:
        • Type: cd / home / 'your_user_name' / Videoer
          • Dette vil endre deg til videokatalogen din, sørg for at du er i videokatalogen og at du har FlashVideoCapture.pl-skriptet i denne katalogen.
        • Type: ./FlashVideoCapture.pl
          • Denne kommandoen vil utføre FlashVideoCapture.pl-skriptet og fange * .flv-videofilene til katalogen / home / 'your_user_name' / Videos.
      4. 4 Gjennomgå resultatene. Hvis dette ble gjort riktig, vil du se en uttalelse som denne:
        • / proc / 13509 / fd / 28 -> foundflash.1.flv
          1. Dette betyr at flashvideoen ble tatt som foundflash1.flv. For å se videoen kan du bruke VLC mediaplayer til å se den fangede * .flv-filen.
      5. 5 Spill av dine fangede * .flv-videofiler. Forsikre deg om at du er i / home / 'your_user_name' / Videos-katalogen før du kjører følgende kommandoer.
        • Type: cd / home / 'your_user_name' / Videoer
        • Type: vlc foundflash1.flv.
          • eller
        • Type: vlc * .flv
          • Dette vil spille av alle * .flv-videofiler som er lagret i katalogen / home / 'your_user_home' / Videos.
      6. 6 Endre navnet foundflash1.flv til alt du liker. Slik at du kan se den innspilte * .flv-videoen igjen og igjen ved hjelp av VLC-mediaspilleren uten å laste den fra Firefox-nettleseren din. Annonse

      Samfunnsspørsmål og svar

      Søk Legg til nytt spørsmål Still et spørsmål 200 tegn igjen Inkluder e-postadressen din for å få en melding når dette spørsmålet blir besvart. Sende inn
      Annonse

      Tips

      Send inn et tips Alle tipsinnleveringer blir nøye gjennomgått før de blir publisert. Takk for at du sendte et tips til gjennomgang!
      ; $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 ();
    Annonse

Del 2 av 3: Konfigurere en Capture Directory og aktivere FlashVideoCapture.pl-skriptet

  1. en Kopier FlashVideoCapture.pl-skriptet til katalogen / home / 'your_user_name' / Videos.
    • Du må enten bytte til videokatalogen eller opprette en egen katalog der du lagrer multimedievideoene.
  2. 2 Lag en katalog. Hvis du ikke har en videokatalog på systemet ditt, vil kommandoen nedenfor tillate deg å lage en.
    • Skriv: mkdir -p / home / 'your_user_name' / Videos.
      • Denne kommandoen oppretter videokatalogen din.
    • Type: cd / home / 'your_user_name' /.
      • Bytt til hjemmekatalogen.
    • Type: cp -r FlashVideoCapture.pl / home / ”your_user_directory” / Videoer
      • Kopier FlashCaptureVideo.pl-skriptet til videokatalogen din.
    • Type: cd / home / ”ditt_brukernavn” / videoer.
      • Når FlashVideoCapture.pl-skriptet er i videokatalogen din, åpner du terminalen og bytter til videokatalogen din.
    • Type: chmod + x FlashVideoCapture.pl.
      • Denne kommandoen vil gjøre FlashvideoCapture.pl perl-skriptet kjørbart.
    Annonse

Del 3 av 3: Ta opp Flash-videoen din

  1. en Start Firefox-nettleseren din og gå til et nettsted som har innebygd flash-videoer.
  2. 2 La Flash-videoen spilles av / lastes inn i nettleseren til den er fullstendig lastet inn i nettleserens cache. Du kan fortelle at videoen er fullstendig lastet av den grå linjen nederst på Flash-videoen, som vanligvis vil indikere belastningen og fullføringen av videoen. Når belastningssyklusen for den grå linjen er fullført og 100% av videoen er lastet, er det på tide å fange videoen som er lagret i nettleserens cache.
  3. 3 Hold Firefox-nettleseren åpen med videoen fullstendig lastet. Gå tilbake til den åpne terminalen og kjør FlashVideoCapture.pl-skriptet ved å utstede følgende kommando:
    • Type: cd / home / 'your_user_name' / Videoer
      • Dette vil endre deg til videokatalogen din, sørg for at du er i videokatalogen og at du har FlashVideoCapture.pl-skriptet i denne katalogen.
    • Type: ./FlashVideoCapture.pl
      • Denne kommandoen vil utføre FlashVideoCapture.pl-skriptet og fange * .flv-videofilene til katalogen / home / 'your_user_name' / Videos.
  4. 4 Gjennomgå resultatene. Hvis dette ble gjort riktig, vil du se en uttalelse som denne:
    • / proc / 13509 / fd / 28 -> foundflash.1.flv
      1. Dette betyr at flashvideoen ble tatt som foundflash1.flv. For å se videoen kan du bruke VLC mediaplayer til å se den fangede * .flv-filen.
  5. 5 Spill av dine fangede * .flv-videofiler. Forsikre deg om at du er i / home / 'your_user_name' / Videos-katalogen før du kjører følgende kommandoer.
    • Type: cd / home / 'your_user_name' / Videoer
    • Type: vlc foundflash1.flv.
      • eller
    • Type: vlc * .flv
      • Dette vil spille av alle * .flv-videofiler som er lagret i katalogen / home / 'your_user_home' / Videos.
  6. 6 Endre navnet foundflash1.flv til alt du liker. Slik at du kan se den innspilte * .flv-videoen igjen og igjen ved hjelp av VLC-mediaspilleren uten å laste den fra Firefox-nettleseren din. Annonse

Samfunnsspørsmål og svar

Søk Legg til nytt spørsmål Still et spørsmål 200 tegn igjen Inkluder e-postadressen din for å få en melding når dette spørsmålet blir besvart. Sende inn
Annonse

Tips

Send inn et tips Alle tipsinnleveringer blir nøye gjennomgått før de blir publisert. Takk for at du sendte et tips til gjennomgang!

Populære Saker

Vinci -cruise i Paris, Goerges krasjer ut

Sporty jenter er sunne, aktive og lite vedlikeholdsrike. De spiser sunn mat, drikker mye vann og får mye søvn. Plukk opp en sport du liker, og prøv et lag. For å få et sporty utseende, bruk trøyer, T-skjorter, mannskapshalser, ...

Hvordan bestille hos Starbucks. Å bestille hos Starbucks, en populær internasjonal kjede av eksklusive kaffebarer, kan være skremmende for de av oss som ikke er kaffekjennere eller Starbucks faste. Med litt grunnleggende forståelse av ...

Victoria Azarenka - Ingen sin favoritt

Her er noen statistiske analyser av Roger Federer vs Andy Murray som går inn i kampen.