Como capturar vídeos Adobe Flash no Ubuntu Linux

Este tutorial servirá como uma introdução à captura de um vídeo Adobe Flash no Ubuntu Linux. Alguns vídeos incorporados são armazenados como vídeos FLV. Este artigo mostrará como capturar esses vídeos para reprodução posterior usando o reprodutor multimídia VLC.



aderência continental no tênis

Papel 1 de 3: Preparando Seu Sistema Ubuntu Linux

  1. 1 Emita os seguintes comandos abaixo para preparar seu sistema Ubuntu Linux para capturar vídeos em Flash da Adobe embutidos de sites.
    • Digite: sudo -s apt-get update. Isso irá atualizar suas fontes de repositório.
    • Digite: sudo -s apt-get install perl. Isso instalará a linguagem de programação Perl, você precisará do Perl para executar o script FlashVideoCapture.pl.
    • Digite: sudo -s apt-get install lsof. Isso irá instalar o lsof se ainda não estiver instalado.
    • Digite: sudo -s apt-get install firefox. Isso instalará o navegador Mozilla Firefox.
    • Digite: sudo -s apt-get install vlc. Isso instalará o reprodutor multimídia VLC para reproduzir seus vídeos * .flv capturados.
    • Observação importante: você deve usar o navegador Firefox para visualizar seus vídeos FLV porque isso não funciona no Google Chrome.
  2. 2 Abra um editor de texto como o gedit ou nano.
    • Digite: gedit FlashVideoCapture.pl
      • ou
    • Tipo: nano FlashVideoCapture.pl
  3. 3 Digite o seguinte script perl localizado na caixa abaixo e salve-o como 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   =   

      Este tutorial servirá como uma introdução à captura de um vídeo Adobe Flash no Ubuntu Linux. Alguns vídeos incorporados são armazenados como vídeos FLV. Este artigo mostrará como capturar esses vídeos para reprodução posterior usando o reprodutor multimídia VLC.

      Papel 1 de 3: Preparando Seu Sistema Ubuntu Linux

      1. 1 Emita os seguintes comandos abaixo para preparar seu sistema Ubuntu Linux para capturar vídeos em Flash da Adobe embutidos de sites.
        • Digite: sudo -s apt-get update. Isso irá atualizar suas fontes de repositório.
        • Digite: sudo -s apt-get install perl. Isso instalará a linguagem de programação Perl, você precisará do Perl para executar o script FlashVideoCapture.pl.
        • Digite: sudo -s apt-get install lsof. Isso irá instalar o lsof se ainda não estiver instalado.
        • Digite: sudo -s apt-get install firefox. Isso instalará o navegador Mozilla Firefox.
        • Digite: sudo -s apt-get install vlc. Isso instalará o reprodutor multimídia VLC para reproduzir seus vídeos * .flv capturados.
        • Observação importante: você deve usar o navegador Firefox para visualizar seus vídeos FLV porque isso não funciona no Google Chrome.
      2. 2 Abra um editor de texto como o gedit ou nano.
        • Digite: gedit FlashVideoCapture.pl
          • ou
        • Tipo: nano FlashVideoCapture.pl
      3. 3 Digite o seguinte script perl localizado na caixa abaixo e salve-o como 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  ();  
        Propaganda

      Papel 2 de 3: Configurando um diretório de captura e habilitando o script FlashVideoCapture.pl

      1. 1 Copie o script FlashVideoCapture.pl para o diretório / home / 'your_user_name' / Videos.
        • Você precisará mudar para o diretório de vídeos ou criar um diretório dedicado onde armazenar seus vídeos multimídia.
      2. 2 Crie um diretório. Se você não tiver um diretório de Vídeos em seu sistema, o comando abaixo permitirá que você crie um.
        • Digite: mkdir -p / home / 'seu_nome_de_usuário' / Vídeos.
          • Este comando criará seu diretório de Vídeos.
        • Digite: cd / home / 'your_user_name' /.
          • Mude para o seu diretório inicial.
        • Digite: cp -r FlashVideoCapture.pl / home / ”your_user_directory” / Vídeos
          • Copie o script FlashCaptureVideo.pl para o diretório de vídeos.
        • Digite: cd / home / ”seu_nome_de_usuário” / Vídeos.
          • Assim que o script FlashVideoCapture.pl estiver em seu diretório de Vídeos, você abrirá o terminal e mudará para seu diretório de Vídeos.
        • Digite: chmod + x FlashVideoCapture.pl.
          • Este comando tornará o script perl FlashvideoCapture.pl executável.
        Propaganda

      Papel 3 de 3: Capturando Seu Vídeo Flash

      1. 1 Inicie o navegador Firefox e vá para um site que contém vídeos em flash embutidos.
      2. 2 Permita que o vídeo Flash seja reproduzido / carregado no navegador da web até que seja completamente carregado no cache do navegador. Você pode dizer que o vídeo foi completamente carregado pela barra cinza na parte inferior do vídeo em Flash, que geralmente indica o carregamento e a conclusão do vídeo. Assim que o ciclo de carregamento da barra cinza for concluído e 100% do vídeo tiver sido carregado, é hora de capturar o vídeo armazenado no cache do seu navegador da web.
      3. 3 Mantenha seu navegador Firefox aberto com o vídeo completamente carregado. Retorne ao seu terminal aberto e execute o script FlashVideoCapture.pl emitindo o seguinte comando:
        • Digite: cd / home / 'seu_nome_de_usuário' / Vídeos
          • Isso o mudará para o diretório Vídeos, certifique-se de estar no diretório Vídeos e de ter o script FlashVideoCapture.pl neste diretório.
        • Digite: ./FlashVideoCapture.pl
          • Este comando executará o script FlashVideoCapture.pl e capturará os arquivos de vídeo * .flv para o diretório / home / 'your_user_name' / Videos.
      4. 4 Reveja os resultados. Se isso foi feito corretamente, você verá uma declaração como esta:
        • / proc / 13509 / fd / 28 -> foundflash.1.flv
          1. Isso significa que o vídeo em flash foi capturado como foundflash1.flv. Para visualizar o vídeo, você pode usar o mediaplayer VLC para visualizar o arquivo * .flv capturado.
      5. 5 Reproduza seus arquivos de vídeo * .flv capturados. Certifique-se de estar no diretório / home / 'seu_nome_do_usuário' / Vídeos antes de executar os comandos a seguir.
        • Digite: cd / home / 'seu_nome_de_usuário' / Vídeos
        • Tipo: vlc foundflash1.flv.
          • ou
        • Tipo: vlc * .flv
          • Isso reproduzirá todos os arquivos de vídeo * .flv armazenados em seu diretório / home / 'your_user_home' / Vídeos.
      6. 6 Renomeie o foundflash1.flv para o que quiser. Para que você possa ver o vídeo * .flv capturado repetidamente usando o reprodutor de mídia VLC sem carregá-lo do navegador Firefox. Propaganda

      Comunidade Q&A

      Procurar Adicionar nova pergunta Faça uma pergunta 200 caracteres restantes Inclua seu endereço de e-mail para receber uma mensagem quando esta pergunta for respondida. Enviar
      Propaganda

      Dicas

      Envie uma dica Todos os envios de dicas são analisados ​​cuidadosamente antes de serem publicados. Obrigado por enviar uma dica para análise!
      ; $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 ();
    Propaganda

Papel 2 de 3: Configurando um diretório de captura e habilitando o script FlashVideoCapture.pl

  1. 1 Copie o script FlashVideoCapture.pl para o diretório / home / 'your_user_name' / Videos.
    • Você precisará mudar para o diretório de vídeos ou criar um diretório dedicado onde armazenar seus vídeos multimídia.
  2. 2 Crie um diretório. Se você não tiver um diretório de Vídeos em seu sistema, o comando abaixo permitirá que você crie um.
    • Digite: mkdir -p / home / 'seu_nome_de_usuário' / Vídeos.
      • Este comando criará seu diretório de Vídeos.
    • Digite: cd / home / 'your_user_name' /.
      • Mude para o seu diretório inicial.
    • Digite: cp -r FlashVideoCapture.pl / home / ”your_user_directory” / Vídeos
      • Copie o script FlashCaptureVideo.pl para o diretório de vídeos.
    • Digite: cd / home / ”seu_nome_de_usuário” / Vídeos.
      • Assim que o script FlashVideoCapture.pl estiver em seu diretório de Vídeos, você abrirá o terminal e mudará para seu diretório de Vídeos.
    • Digite: chmod + x FlashVideoCapture.pl.
      • Este comando tornará o script perl FlashvideoCapture.pl executável.
    Propaganda

Papel 3 de 3: Capturando Seu Vídeo Flash

  1. 1 Inicie o navegador Firefox e vá para um site que contém vídeos em flash embutidos.
  2. 2 Permita que o vídeo Flash seja reproduzido / carregado no navegador da web até que seja completamente carregado no cache do navegador. Você pode dizer que o vídeo foi completamente carregado pela barra cinza na parte inferior do vídeo em Flash, que geralmente indica o carregamento e a conclusão do vídeo. Assim que o ciclo de carregamento da barra cinza for concluído e 100% do vídeo tiver sido carregado, é hora de capturar o vídeo armazenado no cache do seu navegador da web.
  3. 3 Mantenha seu navegador Firefox aberto com o vídeo completamente carregado. Retorne ao seu terminal aberto e execute o script FlashVideoCapture.pl emitindo o seguinte comando:
    • Digite: cd / home / 'seu_nome_de_usuário' / Vídeos
      • Isso o mudará para o diretório Vídeos, certifique-se de estar no diretório Vídeos e de ter o script FlashVideoCapture.pl neste diretório.
    • Digite: ./FlashVideoCapture.pl
      • Este comando executará o script FlashVideoCapture.pl e capturará os arquivos de vídeo * .flv para o diretório / home / 'your_user_name' / Videos.
  4. 4 Reveja os resultados. Se isso foi feito corretamente, você verá uma declaração como esta:
    • / proc / 13509 / fd / 28 -> foundflash.1.flv
      1. Isso significa que o vídeo em flash foi capturado como foundflash1.flv. Para visualizar o vídeo, você pode usar o mediaplayer VLC para visualizar o arquivo * .flv capturado.
  5. 5 Reproduza seus arquivos de vídeo * .flv capturados. Certifique-se de estar no diretório / home / 'seu_nome_do_usuário' / Vídeos antes de executar os comandos a seguir.
    • Digite: cd / home / 'seu_nome_de_usuário' / Vídeos
    • Tipo: vlc foundflash1.flv.
      • ou
    • Tipo: vlc * .flv
      • Isso reproduzirá todos os arquivos de vídeo * .flv armazenados em seu diretório / home / 'your_user_home' / Vídeos.
  6. 6 Renomeie o foundflash1.flv para o que quiser. Para que você possa ver o vídeo * .flv capturado repetidamente usando o reprodutor de mídia VLC sem carregá-lo do navegador Firefox. Propaganda

Comunidade Q&A

Procurar Adicionar nova pergunta Faça uma pergunta 200 caracteres restantes Inclua seu endereço de e-mail para receber uma mensagem quando esta pergunta for respondida. Enviar
Propaganda

Dicas

Envie uma dica Todos os envios de dicas são analisados ​​cuidadosamente antes de serem publicados. Obrigado por enviar uma dica para análise!

Questões Populares

Veja como assistir Canelo vs Jacobs transmissão ao vivo online. Inclui opções para assistir em seu computador, telefone, TV ou outro dispositivo de streaming.

Como correr sem se cansar. Quer você seja novo na corrida ou um profissional experiente, pode estar ficando sem fôlego e cansado durante uma corrida. Pode não ter nada a ver com seu nível de condicionamento físico. Para que você possa correr sem ...

Jannik Sinner ganhou seu primeiro título ATP Tour e alcançou suas primeiras quartas de final do Grand Slam no Aberto da França este ano. Enquanto isso, Lorenzo Sonego ganhou o prêmio especial 2020 por sua surpreendente vitória sobre o número 1 do mundo Novak Djokovic em Viena.

Olhando para ver uma das melhores séries animadas que existem? Veja como assistir Star Wars: The Clone Wars online agora.