Adobe Flash-video's vastleggen op Ubuntu Linux

Deze tutorial zal dienen als een inleiding voor het vastleggen van een Adobe Flash-video op Ubuntu Linux. Sommige ingesloten video's worden opgeslagen als FLV-video's. In dit artikel wordt uitgelegd hoe u die video's kunt vastleggen om later af te spelen met de VLC-multimediaspeler.



band it brace tenniselleboog

Een deel een van 3: Uw Ubuntu Linux-systeem voorbereiden

  1. een Geef de volgende opdrachten hieronder om uw Ubuntu Linux-systeem voor te bereiden om ingesloten Adobe Flash-video's van websites op te nemen.
    • Typ: sudo -s apt-get update. Dit zal uw repository-bronnen bijwerken.
    • Typ: sudo -s apt-get install perl. Hiermee wordt de programmeertaal Perl geïnstalleerd. Je hebt Perl nodig om je FlashVideoCapture.pl-script uit te voeren.
    • Typ: sudo -s apt-get install lsof. Dit zal lsof installeren als het nog niet is geïnstalleerd.
    • Typ: sudo -s apt-get install firefox. Hiermee wordt de Mozilla Firefox-webbrowser geïnstalleerd.
    • Typ: sudo -s apt-get install vlc. Hiermee wordt de VLC-multimediaspeler geïnstalleerd om uw vastgelegde * .flv-video's af te spelen.
    • Belangrijke opmerking: u moet de Firefox-browser gebruiken om uw FLV-video's te bekijken, omdat dit niet werkt in Google Chrome.
  2. 2 Open een teksteditor zoals gedit of nano.
    • Typ: gedit FlashVideoCapture.pl
      • of
    • Type: nano FlashVideoCapture.pl
  3. 3 Typ het volgende perl-script in het onderstaande vak en sla het op als 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   =   

      Deze tutorial zal dienen als een inleiding voor het vastleggen van een Adobe Flash-video op Ubuntu Linux. Sommige ingesloten video's worden opgeslagen als FLV-video's. In dit artikel wordt uitgelegd hoe u die video's kunt vastleggen om later af te spelen met de VLC-multimediaspeler.

      Een deel een van 3: Uw Ubuntu Linux-systeem voorbereiden

      1. een Geef de volgende opdrachten hieronder om uw Ubuntu Linux-systeem voor te bereiden om ingesloten Adobe Flash-video's van websites op te nemen.
        • Typ: sudo -s apt-get update. Dit zal uw repository-bronnen bijwerken.
        • Typ: sudo -s apt-get install perl. Hiermee wordt de programmeertaal Perl geïnstalleerd. Je hebt Perl nodig om je FlashVideoCapture.pl-script uit te voeren.
        • Typ: sudo -s apt-get install lsof. Dit zal lsof installeren als het nog niet is geïnstalleerd.
        • Typ: sudo -s apt-get install firefox. Hiermee wordt de Mozilla Firefox-webbrowser geïnstalleerd.
        • Typ: sudo -s apt-get install vlc. Hiermee wordt de VLC-multimediaspeler geïnstalleerd om uw vastgelegde * .flv-video's af te spelen.
        • Belangrijke opmerking: u moet de Firefox-browser gebruiken om uw FLV-video's te bekijken, omdat dit niet werkt in Google Chrome.
      2. 2 Open een teksteditor zoals gedit of nano.
        • Typ: gedit FlashVideoCapture.pl
          • of
        • Type: nano FlashVideoCapture.pl
      3. 3 Typ het volgende perl-script in het onderstaande vak en sla het op als 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  ();  
        Advertentie

      Een deel 2 van 3: Een Capture Directory configureren en het FlashVideoCapture.pl Script inschakelen

      1. een Kopieer het FlashVideoCapture.pl-script naar uw / home / 'your_user_name' / Videos directory.
        • U moet ofwel naar uw videodirectory gaan of een speciale directory maken waarin u uw multimediavideo's opslaat.
      2. 2 Maak een directory. Als u geen videomap op uw systeem heeft, kunt u met de onderstaande opdracht er een maken.
        • Typ: mkdir -p / home / 'uw_gebruikersnaam' / Video's.
          • Met deze opdracht wordt uw videomap gemaakt.
        • Typ: cd / home / 'uw_gebruikersnaam' /.
          • Ga naar je homedirectory.
        • Typ: cp -r FlashVideoCapture.pl / home / 'uw_gebruikersdirectory' / Video's
          • Kopieer het FlashCaptureVideo.pl-script naar uw videomap.
        • Typ: cd / home / ”uw_gebruikersnaam” / Video's.
          • Zodra het FlashVideoCapture.pl-script in uw Videos-directory staat, opent u de terminal en gaat u naar uw Videos-directory.
        • Typ: chmod + x FlashVideoCapture.pl.
          • Met deze opdracht wordt het FlashvideoCapture.pl perl-script uitvoerbaar gemaakt.
        Advertentie

      Een deel 3 van 3: Uw Flash-video vastleggen

      1. een Start uw Firefox-webbrowser en ga naar een site die Flash-video's bevat.
      2. 2 Laat de Flash-video afspelen / laden in de webbrowser totdat deze volledig in de cache van de browser is geladen. Je kunt zien dat de video volledig is geladen door de grijze balk onder aan de Flash-video, die meestal het laden en voltooien van de video aangeeft. Zodra de laadcyclus van de grijze balk is voltooid en 100% van de video is geladen, is het tijd om de video vast te leggen die is opgeslagen in de cache van uw webbrowser.
      3. 3 Houd uw Firefox-webbrowser open terwijl de video volledig is geladen. Keer terug naar uw geopende terminal en voer het FlashVideoCapture.pl-script uit door de volgende opdracht te geven:
        • Typ: cd / home / 'uw_gebruikersnaam' / Video's
          • Dit zal je veranderen in je Videos-directory, zorg ervoor dat je in de Videos-directory bent en dat je het FlashVideoCapture.pl script in deze directory hebt staan.
        • Typ: ./FlashVideoCapture.pl
          • Dit commando zal het FlashVideoCapture.pl script uitvoeren en de * .flv videobestanden vastleggen in je / home / 'jouw_gebruikersnaam' / Videos directory.
      4. 4 Bekijk de resultaten. Als dit correct is gedaan, ziet u een verklaring zoals deze:
        • / proc / 13509 / fd / 28 -> foundflash.1.flv
          1. Dit betekent dat de flashvideo is vastgelegd als foundflash1.flv. Om de video te bekijken kunt u de VLC-mediaspeler gebruiken om het vastgelegde * .flv-bestand te bekijken.
      5. 5 Speel uw opgenomen * .flv-videobestanden af. Zorg ervoor dat u zich in de map / home / 'uw_gebruikersnaam' / Videos bevindt voordat u de volgende opdrachten uitvoert.
        • Typ: cd / home / 'uw_gebruikersnaam' / Video's
        • Typ: vlc foundflash1.flv.
          • of
        • Type: vlc * .flv
          • Hiermee worden alle * .flv-videobestanden afgespeeld die zijn opgeslagen in uw / home / 'your_user_home' / Videos directory.
      6. 6 Hernoem de foundflash1.flv naar wat je maar wilt. Zodat u de vastgelegde * .flv-video keer op keer kunt bekijken met de VLC-mediaspeler zonder deze vanuit uw Firefox-webbrowser te laden. Advertentie

      Community Q&A

      Zoeken Nieuwe vraag toevoegen Stel een vraag 200 tekens over. Voeg uw e-mailadres toe om een ​​bericht te ontvangen wanneer deze vraag is beantwoord. Verzenden
      Advertentie

      Tips

      Tip indienen Alle inzendingen van fooien worden zorgvuldig beoordeeld voordat ze worden gepubliceerd. Bedankt voor het indienen van een tip ter beoordeling!
      ; $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 ();
    Advertentie

Een deel 2 van 3: Een Capture Directory configureren en het FlashVideoCapture.pl Script inschakelen

  1. een Kopieer het FlashVideoCapture.pl-script naar uw / home / 'your_user_name' / Videos directory.
    • U moet ofwel naar uw videodirectory gaan of een speciale directory maken waarin u uw multimediavideo's opslaat.
  2. 2 Maak een directory. Als u geen videomap op uw systeem heeft, kunt u met de onderstaande opdracht er een maken.
    • Typ: mkdir -p / home / 'uw_gebruikersnaam' / Video's.
      • Met deze opdracht wordt uw videomap gemaakt.
    • Typ: cd / home / 'uw_gebruikersnaam' /.
      • Ga naar je homedirectory.
    • Typ: cp -r FlashVideoCapture.pl / home / 'uw_gebruikersdirectory' / Video's
      • Kopieer het FlashCaptureVideo.pl-script naar uw videomap.
    • Typ: cd / home / ”uw_gebruikersnaam” / Video's.
      • Zodra het FlashVideoCapture.pl-script in uw Videos-directory staat, opent u de terminal en gaat u naar uw Videos-directory.
    • Typ: chmod + x FlashVideoCapture.pl.
      • Met deze opdracht wordt het FlashvideoCapture.pl perl-script uitvoerbaar gemaakt.
    Advertentie

Een deel 3 van 3: Uw Flash-video vastleggen

  1. een Start uw Firefox-webbrowser en ga naar een site die Flash-video's bevat.
  2. 2 Laat de Flash-video afspelen / laden in de webbrowser totdat deze volledig in de cache van de browser is geladen. Je kunt zien dat de video volledig is geladen door de grijze balk onder aan de Flash-video, die meestal het laden en voltooien van de video aangeeft. Zodra de laadcyclus van de grijze balk is voltooid en 100% van de video is geladen, is het tijd om de video vast te leggen die is opgeslagen in de cache van uw webbrowser.
  3. 3 Houd uw Firefox-webbrowser open terwijl de video volledig is geladen. Keer terug naar uw geopende terminal en voer het FlashVideoCapture.pl-script uit door de volgende opdracht te geven:
    • Typ: cd / home / 'uw_gebruikersnaam' / Video's
      • Dit zal je veranderen in je Videos-directory, zorg ervoor dat je in de Videos-directory bent en dat je het FlashVideoCapture.pl script in deze directory hebt staan.
    • Typ: ./FlashVideoCapture.pl
      • Dit commando zal het FlashVideoCapture.pl script uitvoeren en de * .flv videobestanden vastleggen in je / home / 'jouw_gebruikersnaam' / Videos directory.
  4. 4 Bekijk de resultaten. Als dit correct is gedaan, ziet u een verklaring zoals deze:
    • / proc / 13509 / fd / 28 -> foundflash.1.flv
      1. Dit betekent dat de flashvideo is vastgelegd als foundflash1.flv. Om de video te bekijken kunt u de VLC-mediaspeler gebruiken om het vastgelegde * .flv-bestand te bekijken.
  5. 5 Speel uw opgenomen * .flv-videobestanden af. Zorg ervoor dat u zich in de map / home / 'uw_gebruikersnaam' / Videos bevindt voordat u de volgende opdrachten uitvoert.
    • Typ: cd / home / 'uw_gebruikersnaam' / Video's
    • Typ: vlc foundflash1.flv.
      • of
    • Type: vlc * .flv
      • Hiermee worden alle * .flv-videobestanden afgespeeld die zijn opgeslagen in uw / home / 'your_user_home' / Videos directory.
  6. 6 Hernoem de foundflash1.flv naar wat je maar wilt. Zodat u de vastgelegde * .flv-video keer op keer kunt bekijken met de VLC-mediaspeler zonder deze vanuit uw Firefox-webbrowser te laden. Advertentie

Community Q&A

Zoeken Nieuwe vraag toevoegen Stel een vraag 200 tekens over. Voeg uw e-mailadres toe om een ​​bericht te ontvangen wanneer deze vraag is beantwoord. Verzenden
Advertentie

Tips

Tip indienen Alle inzendingen van fooien worden zorgvuldig beoordeeld voordat ze worden gepubliceerd. Bedankt voor het indienen van een tip ter beoordeling!

Populaire Onderwerpen

Dominic Thiem is op dit moment een van de meest consistente spelers ter wereld, omdat hij heeft geleerd zijn natuurlijke kracht en vaardigheden om schoten te maken met goed resultaat te gebruiken.

Kijk eens hoeveel punten Roger Federer zal verliezen door de rest van het jaar te missen. Het is onwaarschijnlijk dat Roger Federer zijn plaats in de Top 10 zal verliezen, ondanks zijn lange afwezigheid.

John Isner heeft het record voor de snelste opslag in de geschiedenis van het herentennis. De ATP herkent de servicesnelheid in Challenger-toernooien niet, dus Sam Groth mist de cut.

Sania Mirza heeft gezegd dat het huidige systeem in tennis veel administratieve veranderingen vereist. Sania Mirza heeft in haar carrière zes Grand Slam-titels gewonnen.