Ubuntu Linux에서 Adobe Flash 비디오를 캡처하는 방법

이 튜토리얼은 Ubuntu Linux에서 Adobe Flash 비디오를 캡처하는 방법을 소개합니다. 일부 포함 된 비디오는 FLV 비디오로 저장됩니다. 이 기사에서는 VLC 멀티미디어 플레이어를 사용하여 나중에 재생할 수 있도록 해당 비디오를 캡처하는 방법을 보여줍니다.



9세용 테니스 라켓 크기

부품 하나 3 : Ubuntu Linux 시스템 준비

  1. 하나 웹 사이트에서 임베디드 Adobe 플래시 비디오를 캡처하도록 Ubuntu Linux 시스템을 준비하려면 아래 명령을 실행하십시오.
    • 유형 : sudo -s apt-get update. 그러면 저장소 소스가 업데이트됩니다.
    • 유형 : sudo -s apt-get install perl. 그러면 프로그래밍 언어 인 Perl이 설치됩니다. FlashVideoCapture.pl 스크립트를 실행하려면 Perl이 필요합니다.
    • 유형 : sudo -s apt-get install lsof. lsof가 아직 설치되지 않은 경우 설치됩니다.
    • 유형 : sudo -s apt-get install firefox. Mozilla Firefox 웹 브라우저가 설치됩니다.
    • 유형 : sudo -s apt-get install vlc. 캡처 한 * .flv 비디오를 재생하기 위해 VLC 멀티미디어 플레이어를 설치합니다.
    • 중요 참고 : Google Chrome에서는 작동하지 않으므로 FLV 비디오를 보려면 Firefox 브라우저를 사용해야합니다.
  2. 2 gedit 또는 nano와 같은 텍스트 편집기를 엽니 다.
    • 유형 : gedit FlashVideoCapture.pl
      • 또는
    • 유형 : nano FlashVideoCapture.pl
  3. 아래 상자에있는 다음 perl 스크립트를 입력하고 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   =   

      이 튜토리얼은 Ubuntu Linux에서 Adobe Flash 비디오를 캡처하는 방법을 소개합니다. 일부 포함 된 비디오는 FLV 비디오로 저장됩니다. 이 기사에서는 VLC 멀티미디어 플레이어를 사용하여 나중에 재생할 수 있도록 해당 비디오를 캡처하는 방법을 보여줍니다.

      부품 하나 3 : Ubuntu Linux 시스템 준비

      1. 하나 웹 사이트에서 임베디드 Adobe 플래시 비디오를 캡처하도록 Ubuntu Linux 시스템을 준비하려면 아래 명령을 실행하십시오.
        • 유형 : sudo -s apt-get update. 그러면 저장소 소스가 업데이트됩니다.
        • 유형 : sudo -s apt-get install perl. 그러면 프로그래밍 언어 인 Perl이 설치됩니다. FlashVideoCapture.pl 스크립트를 실행하려면 Perl이 필요합니다.
        • 유형 : sudo -s apt-get install lsof. lsof가 아직 설치되지 않은 경우 설치됩니다.
        • 유형 : sudo -s apt-get install firefox. Mozilla Firefox 웹 브라우저가 설치됩니다.
        • 유형 : sudo -s apt-get install vlc. 캡처 한 * .flv 비디오를 재생하기 위해 VLC 멀티미디어 플레이어를 설치합니다.
        • 중요 참고 : Google Chrome에서는 작동하지 않으므로 FLV 비디오를 보려면 Firefox 브라우저를 사용해야합니다.
      2. 2 gedit 또는 nano와 같은 텍스트 편집기를 엽니 다.
        • 유형 : gedit FlashVideoCapture.pl
          • 또는
        • 유형 : nano FlashVideoCapture.pl
      3. 아래 상자에있는 다음 perl 스크립트를 입력하고 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  ();  
        광고

      부품 2 3 : 캡처 디렉토리 구성 및 FlashVideoCapture.pl 스크립트 활성화

      1. 하나 FlashVideoCapture.pl 스크립트를 / home / 'your_user_name'/ Videos 디렉토리에 복사합니다.
        • 비디오 디렉토리로 변경하거나 멀티미디어 비디오를 저장하는 전용 디렉토리를 만들어야합니다.
      2. 2 디렉토리를 만듭니다. 시스템에 Videos 디렉토리가없는 경우 아래 명령을 사용하여 만들 수 있습니다.
        • 유형 : mkdir -p / home / 'your_user_name'/ Videos.
          • 이 명령은 비디오 디렉토리를 만듭니다.
        • 입력 : cd / home / 'your_user_name'/.
          • 홈 디렉토리로 변경하십시오.
        • 유형 : cp -r FlashVideoCapture.pl / home /”your_user_directory”/ Videos
          • FlashCaptureVideo.pl 스크립트를 Videos 디렉토리에 복사합니다.
        • 입력 : cd / home /”your_user_name”/ Videos.
          • FlashVideoCapture.pl 스크립트가 Videos 디렉토리에 있으면 터미널을 열고 Videos 디렉토리로 변경합니다.
        • 유형 : chmod + x FlashVideoCapture.pl.
          • 이 명령은 FlashvideoCapture.pl perl 스크립트를 실행 가능하게 만듭니다.
        광고

      부품 3 : 플래시 비디오 캡처

      1. 하나 Firefox 웹 브라우저를 시작하고 플래시 비디오가 포함 된 사이트로 이동합니다.
      2. 2 Flash 비디오가 브라우저 캐시에 완전히로드 될 때까지 웹 브라우저에서 재생 /로드 할 수 있습니다. 일반적으로 동영상의로드 및 완료를 나타내는 Flash 동영상 하단의 회색 막대를 통해 동영상이 완전히로드되었음을 알 수 있습니다. 회색 막대로드주기가 완료되고 비디오의 100 %가로드되면 웹 브라우저 캐시에 저장된 비디오를 캡처 할 차례입니다.
      3. 비디오가 완전히로드 된 상태에서 Firefox 웹 브라우저를 열어 둡니다. 열려있는 터미널로 돌아가서 다음 명령을 실행하여 FlashVideoCapture.pl 스크립트를 실행합니다.
        • 유형 : cd / home / 'your_user_name'/ Videos
          • 그러면 Videos 디렉토리로 변경되고, Videos 디렉토리에 있는지,이 디렉토리에 FlashVideoCapture.pl 스크립트가 있는지 확인합니다.
        • 유형 : ./FlashVideoCapture.pl
          • 이 명령은 FlashVideoCapture.pl 스크립트를 실행하고 * .flv 비디오 파일을 / home / 'your_user_name'/ Videos 디렉토리에 캡처합니다.
      4. 4 결과를 검토하십시오. 이 작업이 올바르게 수행되면 다음과 같은 설명이 표시됩니다.
        • / proc / 13509 / fd / 28-> foundflash.1.flv
          1. 이것은 플래시 비디오가 foundflash1.flv로 캡처되었음을 의미합니다. 비디오를보기 위해 VLC 미디어 플레이어를 사용하여 캡처 된 * .flv 파일을 볼 수 있습니다.
      5. 5 캡처 한 * .flv 비디오 파일을 재생합니다. 다음 명령을 실행하기 전에 / home / 'your_user_name'/ Videos 디렉토리에 있는지 확인하십시오.
        • 유형 : cd / home / 'your_user_name'/ Videos
        • 유형 : vlc foundflash1.flv.
          • 또는
        • 유형 : vlc * .flv
          • 그러면 / home / 'your_user_home'/ Videos 디렉토리에 저장된 모든 * .flv 비디오 파일이 재생됩니다.
      6. 6 foundflash1.flv의 이름을 원하는대로 변경합니다. 따라서 Firefox 웹 브라우저에서로드하지 않고도 VLC 미디어 플레이어를 사용하여 캡처 된 * .flv 비디오를 반복해서 볼 수 있습니다. 광고

      커뮤니티 Q & A

      검색 새 질문 추가 질문하기 200 자 남음이 질문에 대한 답변을 받으려면 이메일 주소를 포함하십시오. 제출
      광고

      팁 제출 모든 팁 제출은 게시되기 전에 신중하게 검토됩니다. 검토를 위해 팁을 제출해 주셔서 감사합니다!
      ; $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 ();
    광고

부품 2 3 : 캡처 디렉토리 구성 및 FlashVideoCapture.pl 스크립트 활성화

  1. 하나 FlashVideoCapture.pl 스크립트를 / home / 'your_user_name'/ Videos 디렉토리에 복사합니다.
    • 비디오 디렉토리로 변경하거나 멀티미디어 비디오를 저장하는 전용 디렉토리를 만들어야합니다.
  2. 2 디렉토리를 만듭니다. 시스템에 Videos 디렉토리가없는 경우 아래 명령을 사용하여 만들 수 있습니다.
    • 유형 : mkdir -p / home / 'your_user_name'/ Videos.
      • 이 명령은 비디오 디렉토리를 만듭니다.
    • 입력 : cd / home / 'your_user_name'/.
      • 홈 디렉토리로 변경하십시오.
    • 유형 : cp -r FlashVideoCapture.pl / home /”your_user_directory”/ Videos
      • FlashCaptureVideo.pl 스크립트를 Videos 디렉토리에 복사합니다.
    • 입력 : cd / home /”your_user_name”/ Videos.
      • FlashVideoCapture.pl 스크립트가 Videos 디렉토리에 있으면 터미널을 열고 Videos 디렉토리로 변경합니다.
    • 유형 : chmod + x FlashVideoCapture.pl.
      • 이 명령은 FlashvideoCapture.pl perl 스크립트를 실행 가능하게 만듭니다.
    광고

부품 3 : 플래시 비디오 캡처

  1. 하나 Firefox 웹 브라우저를 시작하고 플래시 비디오가 포함 된 사이트로 이동합니다.
  2. 2 Flash 비디오가 브라우저 캐시에 완전히로드 될 때까지 웹 브라우저에서 재생 /로드 할 수 있습니다. 일반적으로 동영상의로드 및 완료를 나타내는 Flash 동영상 하단의 회색 막대를 통해 동영상이 완전히로드되었음을 알 수 있습니다. 회색 막대로드주기가 완료되고 비디오의 100 %가로드되면 웹 브라우저 캐시에 저장된 비디오를 캡처 할 차례입니다.
  3. 비디오가 완전히로드 된 상태에서 Firefox 웹 브라우저를 열어 둡니다. 열려있는 터미널로 돌아가서 다음 명령을 실행하여 FlashVideoCapture.pl 스크립트를 실행합니다.
    • 유형 : cd / home / 'your_user_name'/ Videos
      • 그러면 Videos 디렉토리로 변경되고, Videos 디렉토리에 있는지,이 디렉토리에 FlashVideoCapture.pl 스크립트가 있는지 확인합니다.
    • 유형 : ./FlashVideoCapture.pl
      • 이 명령은 FlashVideoCapture.pl 스크립트를 실행하고 * .flv 비디오 파일을 / home / 'your_user_name'/ Videos 디렉토리에 캡처합니다.
  4. 4 결과를 검토하십시오. 이 작업이 올바르게 수행되면 다음과 같은 설명이 표시됩니다.
    • / proc / 13509 / fd / 28-> foundflash.1.flv
      1. 이것은 플래시 비디오가 foundflash1.flv로 캡처되었음을 의미합니다. 비디오를보기 위해 VLC 미디어 플레이어를 사용하여 캡처 된 * .flv 파일을 볼 수 있습니다.
  5. 5 캡처 한 * .flv 비디오 파일을 재생합니다. 다음 명령을 실행하기 전에 / home / 'your_user_name'/ Videos 디렉토리에 있는지 확인하십시오.
    • 유형 : cd / home / 'your_user_name'/ Videos
    • 유형 : vlc foundflash1.flv.
      • 또는
    • 유형 : vlc * .flv
      • 그러면 / home / 'your_user_home'/ Videos 디렉토리에 저장된 모든 * .flv 비디오 파일이 재생됩니다.
  6. 6 foundflash1.flv의 이름을 원하는대로 변경합니다. 따라서 Firefox 웹 브라우저에서로드하지 않고도 VLC 미디어 플레이어를 사용하여 캡처 된 * .flv 비디오를 반복해서 볼 수 있습니다. 광고

커뮤니티 Q & A

검색 새 질문 추가 질문하기 200 자 남음이 질문에 대한 답변을 받으려면 이메일 주소를 포함하십시오. 제출
광고

팁 제출 모든 팁 제출은 게시되기 전에 신중하게 검토됩니다. 검토를 위해 팁을 제출해 주셔서 감사합니다!

인기있는 문제

스위스 국가대표 로저 페더러는 내년을 고대하고 있으며 은퇴할 계획은 없습니다.

로저 페더러는 마지막에 재미있는 반전이 있는 Mercedes-Benz의 최신 광고에 출연합니다. Roger Federer는 고급 자동차 제조 대기업의 브랜드 대사입니다.

수비수가 당신을 향해 달려가는 것을 보았을 때 당신은 먼저 공격해야한다는 것을 알고 있습니다. 당신은 무엇을합니까? 태클을 끊으십시오. 상대의 힘과 태클 기술을 예상 할 수있을만큼 상대를 잘 알고 있어야합니다.

로저 페더러(Roger Federer)는 2006년에 위풍당당한 모습을 보였으나 테니스 채널은 그 시즌을 역대 최고 7위에 불과한 것으로 평가했습니다. 스테피 그라프(Steffi Graf)의 1988은 그녀가 4개 메이저 대회에서 모두 우승하고 올림픽 금메달을 차지한 공로를 인정받아 1위를 차지했습니다.

2021년 US 오픈이 마침내 찾아왔습니다. 전 세계의 테니스 팬들에게 큰 흥분을 안겨줍니다.