Comment capturer des vidéos Adobe Flash sur Ubuntu Linux

Ce tutoriel servira d'introduction à la capture d'une vidéo Adobe Flash sur Ubuntu Linux. Certaines vidéos intégrées sont stockées sous forme de vidéos FLV. Cet article vous montrera comment capturer ces vidéos pour une lecture ultérieure à l'aide du lecteur multimédia VLC.



bonne raquette de tennis pour joueur de lycée

Partie un sur 3: Préparation de votre système Linux Ubuntu

  1. un Exécutez les commandes suivantes ci-dessous afin de préparer votre système Ubuntu Linux à capturer des vidéos Flash Adobe intégrées à partir de sites Web.
    • Tapez: sudo -s apt-get update. Cela mettra à jour les sources de votre référentiel.
    • Tapez: sudo -s apt-get install perl. Cela installera le langage de programmation Perl, vous aurez besoin de Perl pour exécuter votre script FlashVideoCapture.pl.
    • Tapez: sudo -s apt-get install lsof. Cela installera lsof s'il n'est pas déjà installé.
    • Tapez: sudo -s apt-get install firefox. Cela installera le navigateur Web Mozilla Firefox.
    • Tapez: sudo -s apt-get install vlc. Cela installera le lecteur multimédia VLC afin de lire vos vidéos * .flv capturées.
    • Remarque importante: vous devez utiliser le navigateur Firefox pour afficher vos vidéos FLV car cela ne fonctionne pas dans Google Chrome.
  2. 2 Ouvrez un éditeur de texte tel que gedit ou nano.
    • Tapez: gedit FlashVideoCapture.pl
      • ou
    • Type: nano FlashVideoCapture.pl
  3. 3 Tapez le script perl suivant situé dans la case ci-dessous et enregistrez-le sous 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   =   

      Ce tutoriel servira d'introduction à la capture d'une vidéo Adobe Flash sur Ubuntu Linux. Certaines vidéos intégrées sont stockées sous forme de vidéos FLV. Cet article vous montrera comment capturer ces vidéos pour une lecture ultérieure à l'aide du lecteur multimédia VLC.

      Partie un sur 3: Préparation de votre système Linux Ubuntu

      1. un Exécutez les commandes suivantes ci-dessous afin de préparer votre système Ubuntu Linux à capturer des vidéos Flash Adobe intégrées à partir de sites Web.
        • Tapez: sudo -s apt-get update. Cela mettra à jour les sources de votre référentiel.
        • Tapez: sudo -s apt-get install perl. Cela installera le langage de programmation Perl, vous aurez besoin de Perl pour exécuter votre script FlashVideoCapture.pl.
        • Tapez: sudo -s apt-get install lsof. Cela installera lsof s'il n'est pas déjà installé.
        • Tapez: sudo -s apt-get install firefox. Cela installera le navigateur Web Mozilla Firefox.
        • Tapez: sudo -s apt-get install vlc. Cela installera le lecteur multimédia VLC afin de lire vos vidéos * .flv capturées.
        • Remarque importante: vous devez utiliser le navigateur Firefox pour afficher vos vidéos FLV car cela ne fonctionne pas dans Google Chrome.
      2. 2 Ouvrez un éditeur de texte tel que gedit ou nano.
        • Tapez: gedit FlashVideoCapture.pl
          • ou
        • Type: nano FlashVideoCapture.pl
      3. 3 Tapez le script perl suivant situé dans la case ci-dessous et enregistrez-le sous 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  ();  
        Publicité

      Partie 2 sur 3: Configuration d'un répertoire de capture et activation du script FlashVideoCapture.pl

      1. un Copiez le script FlashVideoCapture.pl dans votre répertoire / home / 'your_user_name' / Videos.
        • Vous devrez soit changer dans votre répertoire Vidéos, soit créer un répertoire dédié dans lequel vous stockerez vos vidéos multimédia.
      2. 2 Créez un répertoire. Si vous n'avez pas de répertoire Vidéos sur votre système, la commande ci-dessous vous permettra d'en créer un.
        • Tapez: mkdir -p / home / 'votre_nom_utilisateur' / Vidéos.
          • Cette commande créera votre répertoire Vidéos.
        • Tapez: cd / home / 'votre_nom_utilisateur' /.
          • Accédez à votre répertoire personnel.
        • Tapez: cp -r FlashVideoCapture.pl / home / 'your_user_directory' / Videos
          • Copiez le script FlashCaptureVideo.pl dans votre répertoire Vidéos.
        • Tapez: cd / home / 'votre_nom_utilisateur' / Vidéos.
          • Une fois que le script FlashVideoCapture.pl est dans votre répertoire Vidéos, vous ouvrirez le terminal et vous changerez dans votre répertoire Vidéos.
        • Tapez: chmod + x FlashVideoCapture.pl.
          • Cette commande rendra le script perl FlashvideoCapture.pl exécutable.
        Publicité

      Partie 3 sur 3: Capturer votre vidéo Flash

      1. un Démarrez votre navigateur Web Firefox et accédez à un site qui contient des vidéos flash intégrées.
      2. 2 Autorisez la lecture / le chargement de la vidéo Flash dans le navigateur Web jusqu'à ce qu'elle soit complètement chargée dans le cache du navigateur. Vous pouvez dire que la vidéo a été complètement chargée par la barre grise en bas de la vidéo Flash, qui indiquera généralement le chargement et l'achèvement de la vidéo. Une fois que le cycle de chargement de la barre grise est terminé et que 100% de la vidéo a été chargée, il est temps de capturer la vidéo stockée dans le cache de votre navigateur Web.
      3. 3 Gardez votre navigateur Web Firefox ouvert avec la vidéo complètement chargée. Revenez à votre terminal ouvert et exécutez le script FlashVideoCapture.pl en exécutant la commande suivante:
        • Tapez: cd / home / 'votre_nom_utilisateur' / Vidéos
          • Cela vous changera dans votre répertoire Vidéos, assurez-vous que vous êtes dans le répertoire Vidéos et que vous avez le script FlashVideoCapture.pl dans ce répertoire.
        • Tapez: ./FlashVideoCapture.pl
          • Cette commande exécutera le script FlashVideoCapture.pl et capturera les fichiers vidéo * .flv dans votre répertoire / home / 'your_user_name' / Videos.
      4. 4 Vérifiez les résultats. Si cela a été fait correctement, vous verrez une déclaration comme celle-ci:
        • / proc / 13509 / fd / 28 -> foundflash.1.flv
          1. Cela signifie que la vidéo flash a été capturée en tant que foundflash1.flv. Afin de visualiser la vidéo, vous pouvez utiliser le lecteur multimédia VLC pour afficher le fichier * .flv capturé.
      5. 5 Lisez vos fichiers vidéo * .flv capturés. Assurez-vous que vous vous trouvez dans le répertoire / home / 'your_user_name' / Videos avant d'exécuter les commandes suivantes.
        • Tapez: cd / home / 'votre_nom_utilisateur' / Vidéos
        • Tapez: vlc foundflash1.flv.
          • ou
        • Tapez: vlc * .flv
          • Cela lira tous les fichiers vidéo * .flv stockés dans votre répertoire / home / 'your_user_home' / Videos.
      6. 6 Renommez le foundflash1.flv en ce que vous voulez. Pour que vous puissiez voir la vidéo * .flv capturée encore et encore en utilisant le lecteur multimédia VLC sans la charger depuis votre navigateur Web Firefox. Publicité

      Questions et réponses de la communauté

      Chercher Ajouter une nouvelle question Poser une question 200 caractères restants Incluez votre adresse e-mail pour recevoir un message lorsque vous répondez à cette question. Nous faire parvenir
      Publicité

      Conseils

      Soumettre un conseil Toutes les soumissions de conseils sont soigneusement examinées avant d'être publiées. Merci d'avoir soumis un conseil pour examen!
      ; $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 ();
    Publicité

Partie 2 sur 3: Configuration d'un répertoire de capture et activation du script FlashVideoCapture.pl

  1. un Copiez le script FlashVideoCapture.pl dans votre répertoire / home / 'your_user_name' / Videos.
    • Vous devrez soit changer dans votre répertoire Vidéos, soit créer un répertoire dédié dans lequel vous stockerez vos vidéos multimédia.
  2. 2 Créez un répertoire. Si vous n'avez pas de répertoire Vidéos sur votre système, la commande ci-dessous vous permettra d'en créer un.
    • Tapez: mkdir -p / home / 'votre_nom_utilisateur' / Vidéos.
      • Cette commande créera votre répertoire Vidéos.
    • Tapez: cd / home / 'votre_nom_utilisateur' /.
      • Accédez à votre répertoire personnel.
    • Tapez: cp -r FlashVideoCapture.pl / home / 'your_user_directory' / Videos
      • Copiez le script FlashCaptureVideo.pl dans votre répertoire Vidéos.
    • Tapez: cd / home / 'votre_nom_utilisateur' / Vidéos.
      • Une fois que le script FlashVideoCapture.pl est dans votre répertoire Vidéos, vous ouvrirez le terminal et vous changerez dans votre répertoire Vidéos.
    • Tapez: chmod + x FlashVideoCapture.pl.
      • Cette commande rendra le script perl FlashvideoCapture.pl exécutable.
    Publicité

Partie 3 sur 3: Capturer votre vidéo Flash

  1. un Démarrez votre navigateur Web Firefox et accédez à un site qui contient des vidéos flash intégrées.
  2. 2 Autorisez la lecture / le chargement de la vidéo Flash dans le navigateur Web jusqu'à ce qu'elle soit complètement chargée dans le cache du navigateur. Vous pouvez dire que la vidéo a été complètement chargée par la barre grise en bas de la vidéo Flash, qui indiquera généralement le chargement et l'achèvement de la vidéo. Une fois que le cycle de chargement de la barre grise est terminé et que 100% de la vidéo a été chargée, il est temps de capturer la vidéo stockée dans le cache de votre navigateur Web.
  3. 3 Gardez votre navigateur Web Firefox ouvert avec la vidéo complètement chargée. Revenez à votre terminal ouvert et exécutez le script FlashVideoCapture.pl en exécutant la commande suivante:
    • Tapez: cd / home / 'votre_nom_utilisateur' / Vidéos
      • Cela vous changera dans votre répertoire Vidéos, assurez-vous que vous êtes dans le répertoire Vidéos et que vous avez le script FlashVideoCapture.pl dans ce répertoire.
    • Tapez: ./FlashVideoCapture.pl
      • Cette commande exécutera le script FlashVideoCapture.pl et capturera les fichiers vidéo * .flv dans votre répertoire / home / 'your_user_name' / Videos.
  4. 4 Vérifiez les résultats. Si cela a été fait correctement, vous verrez une déclaration comme celle-ci:
    • / proc / 13509 / fd / 28 -> foundflash.1.flv
      1. Cela signifie que la vidéo flash a été capturée en tant que foundflash1.flv. Afin de visualiser la vidéo, vous pouvez utiliser le lecteur multimédia VLC pour afficher le fichier * .flv capturé.
  5. 5 Lisez vos fichiers vidéo * .flv capturés. Assurez-vous que vous vous trouvez dans le répertoire / home / 'your_user_name' / Videos avant d'exécuter les commandes suivantes.
    • Tapez: cd / home / 'votre_nom_utilisateur' / Vidéos
    • Tapez: vlc foundflash1.flv.
      • ou
    • Tapez: vlc * .flv
      • Cela lira tous les fichiers vidéo * .flv stockés dans votre répertoire / home / 'your_user_home' / Videos.
  6. 6 Renommez le foundflash1.flv en ce que vous voulez. Pour que vous puissiez voir la vidéo * .flv capturée encore et encore en utilisant le lecteur multimédia VLC sans la charger depuis votre navigateur Web Firefox. Publicité

Questions et réponses de la communauté

Chercher Ajouter une nouvelle question Poser une question 200 caractères restants Incluez votre adresse e-mail pour recevoir un message lorsque vous répondez à cette question. Nous faire parvenir
Publicité

Conseils

Soumettre un conseil Toutes les soumissions de conseils sont soigneusement examinées avant d'être publiées. Merci d'avoir soumis un conseil pour examen!

Magazines Les Plus Populaires

'The Infinite Race' est le plus récent documentaire 30 pour 30 d'ESPN. Voici comment vous pouvez le regarder en ligne.

Stan Wawrinka et Roger Federer célèbrent leur victoire en double Lille, 23 novembre (IANS/EFE) Superstar duo suisse composé de Roger Federer et Stanislas Wawrinka p .

'The Voice' revient ce soir pour sa dernière série de spectacles en direct. Découvrez comment le regarder si vous n'avez pas de câble.

Kyrgios termine l'US Open avec une blessure à la hanche

Voici comment regarder le match Lakers vs Bulls de ce soir en direct en ligne sans câble, que vous soyez à Los Angeles, Chicago ou hors marché.