このチュートリアルは、UbuntuLinuxでAdobeFlashビデオをキャプチャするための概要として役立ちます。一部の埋め込みビデオはFLVビデオとして保存されます。この記事では、VLCマルチメディアプレーヤーを使用して後で再生するためにこれらのビデオをキャプチャする方法を説明します。
アマゾンのコンバーステニスシューズ
ステップ
部 1 3の: UbuntuLinuxシステムの準備
- 1 Webサイトから埋め込まれたAdobeFlashビデオをキャプチャするようにUbuntuLinuxシステムを準備するには、以下のコマンドを発行します。
- タイプ:sudo -s apt-getupdate。これにより、リポジトリソースが更新されます。
- タイプ:sudo -s apt-get installperl。これにより、プログラミング言語であるPerlがインストールされます。FlashVideoCapture.plスクリプトを実行するには、Perlが必要です。
- タイプ:sudo -s apt-get installlsof。まだインストールされていない場合は、lsofがインストールされます。
- タイプ:sudo -s apt-get installfirefox。これにより、Mozilla FirefoxWebブラウザがインストールされます。
- タイプ:sudo -s apt-get installvlc。これにより、キャプチャした* .flvビデオを再生するためにVLCマルチメディアプレーヤーがインストールされます。
- 重要な注意:FLVビデオを表示するには、Firefoxブラウザを使用する必要があります。これはGoogleChromeでは機能しないためです。
- 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 =
広告このチュートリアルは、UbuntuLinuxでAdobeFlashビデオをキャプチャするための概要として役立ちます。一部の埋め込みビデオはFLVビデオとして保存されます。この記事では、VLCマルチメディアプレーヤーを使用して後で再生するためにこれらのビデオをキャプチャする方法を説明します。
ステップ
部 1 3の: UbuntuLinuxシステムの準備
- 1 Webサイトから埋め込まれたAdobeFlashビデオをキャプチャするようにUbuntuLinuxシステムを準備するには、以下のコマンドを発行します。
- タイプ:sudo -s apt-getupdate。これにより、リポジトリソースが更新されます。
- タイプ:sudo -s apt-get installperl。これにより、プログラミング言語であるPerlがインストールされます。FlashVideoCapture.plスクリプトを実行するには、Perlが必要です。
- タイプ:sudo -s apt-get installlsof。まだインストールされていない場合は、lsofがインストールされます。
- タイプ:sudo -s apt-get installfirefox。これにより、Mozilla FirefoxWebブラウザがインストールされます。
- タイプ:sudo -s apt-get installvlc。これにより、キャプチャした* .flvビデオを再生するためにVLCマルチメディアプレーヤーがインストールされます。
- 重要な注意:FLVビデオを表示するには、Firefoxブラウザを使用する必要があります。これはGoogleChromeでは機能しないためです。
- 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 ディレクトリを作成します。 システムに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 + xFlashVideoCapture.pl。
- このコマンドは、FlashvideoCapture.plperlスクリプトを実行可能にします。
- タイプ:mkdir-p / home / 'your_user_name' /ビデオ。
部 3 3の: Flashビデオのキャプチャ
- 1 Firefox Webブラウザーを起動し、フラッシュビデオが埋め込まれているサイトにアクセスします。
- 2 ブラウザのキャッシュに完全にロードされるまで、FlashビデオをWebブラウザで再生/ロードできるようにします。 Flashビデオの下部にある灰色のバーで、ビデオが完全にロードされたことを確認できます。これは通常、ビデオのロードと完了を示します。灰色のバーの読み込みサイクルが完了し、ビデオが100%読み込まれたら、Webブラウザのキャッシュに保存されている動画をキャプチャします。
- 3 ビデオが完全にロードされた状態でFirefoxWebブラウザを開いたままにします。 開いているターミナルに戻り、次のコマンドを発行してFlashVideoCapture.plスクリプトを実行します。
- タイプ:cd / home / 'your_user_name' / Videos
- これにより、Videosディレクトリに移動します。Videosディレクトリにいて、このディレクトリにFlashVideoCapture.plスクリプトがあることを確認してください。
- タイプ:./ FlashVideoCapture.pl
- このコマンドは、FlashVideoCapture.plスクリプトを実行し、*。flvビデオファイルを/ home / 'your_user_name' / Videosディレクトリにキャプチャします。
- タイプ:cd / home / 'your_user_name' / Videos
- 4 結果を確認します。 これが正しく行われた場合は、次のようなステートメントが表示されます。
- / proc / 13509 / fd / 28-> foundflash.1.flv
- これは、フラッシュビデオがfoundflash1.flvとしてキャプチャされたことを意味します。ビデオを表示するには、VLCメディアプレーヤーを使用してキャプチャされた* .flvファイルを表示できます。
- / proc / 13509 / fd / 28-> foundflash.1.flv
- 5 キャプチャした* .flvビデオファイルを再生します。 次のコマンドを実行する前に、/ home / 'your_user_name' / Videosディレクトリにいることを確認してください。
- タイプ:cd / home / 'your_user_name' / Videos
- タイプ:vlcfoundflash1.flv。
- または
- タイプ:vlc * .flv
- これにより、/ home / 'your_user_home' / Videosディレクトリに保存されているすべての* .flvビデオファイルが再生されます。
- 6 foundflash1.flvの名前を好きな名前に変更します。 キャプチャされた* .flvビデオを、Firefox Webブラウザーからロードせずに、VLCメディアプレーヤーを使用して何度も表示できるようにします。広告
コミュニティQ&A
探す 新しい質問を追加 質問をする残り200文字この質問に答えたときにメッセージを受け取るには、メールアドレスを含めてください。 参加する
広告チップ
ヒントを送信するすべてのヒントの送信は、公開される前に慎重に確認されます。レビューのためにヒントを送信していただきありがとうございます。 - 1 Webサイトから埋め込まれたAdobeFlashビデオをキャプチャするようにUbuntuLinuxシステムを準備するには、以下のコマンドを発行します。
部 2 3の: キャプチャディレクトリの設定とFlashVideoCapture.plスクリプトの有効化
- 1 FlashVideoCapture.plスクリプトを/ home / 'your_user_name' / Videosディレクトリにコピーします。
- ビデオディレクトリに移動するか、マルチメディアビデオを保存する専用のディレクトリを作成する必要があります。
- 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 + xFlashVideoCapture.pl。
- このコマンドは、FlashvideoCapture.plperlスクリプトを実行可能にします。
- タイプ:mkdir-p / home / 'your_user_name' /ビデオ。
部 3 3の: Flashビデオのキャプチャ
- 1 Firefox Webブラウザーを起動し、フラッシュビデオが埋め込まれているサイトにアクセスします。
- 2 ブラウザのキャッシュに完全にロードされるまで、FlashビデオをWebブラウザで再生/ロードできるようにします。 Flashビデオの下部にある灰色のバーで、ビデオが完全にロードされたことを確認できます。これは通常、ビデオのロードと完了を示します。灰色のバーの読み込みサイクルが完了し、ビデオが100%読み込まれたら、Webブラウザのキャッシュに保存されている動画をキャプチャします。
- 3 ビデオが完全にロードされた状態でFirefoxWebブラウザを開いたままにします。 開いているターミナルに戻り、次のコマンドを発行してFlashVideoCapture.plスクリプトを実行します。
- タイプ:cd / home / 'your_user_name' / Videos
- これにより、Videosディレクトリに移動します。Videosディレクトリにいて、このディレクトリにFlashVideoCapture.plスクリプトがあることを確認してください。
- タイプ:./ FlashVideoCapture.pl
- このコマンドは、FlashVideoCapture.plスクリプトを実行し、*。flvビデオファイルを/ home / 'your_user_name' / Videosディレクトリにキャプチャします。
- タイプ:cd / home / 'your_user_name' / Videos
- 4 結果を確認します。 これが正しく行われた場合は、次のようなステートメントが表示されます。
- / proc / 13509 / fd / 28-> foundflash.1.flv
- これは、フラッシュビデオがfoundflash1.flvとしてキャプチャされたことを意味します。ビデオを表示するには、VLCメディアプレーヤーを使用してキャプチャされた* .flvファイルを表示できます。
- / proc / 13509 / fd / 28-> foundflash.1.flv
- 5 キャプチャした* .flvビデオファイルを再生します。 次のコマンドを実行する前に、/ home / 'your_user_name' / Videosディレクトリにいることを確認してください。
- タイプ:cd / home / 'your_user_name' / Videos
- タイプ:vlcfoundflash1.flv。
- または
- タイプ:vlc * .flv
- これにより、/ home / 'your_user_home' / Videosディレクトリに保存されているすべての* .flvビデオファイルが再生されます。
- 6 foundflash1.flvの名前を好きな名前に変更します。 キャプチャされた* .flvビデオを、Firefox Webブラウザーからロードせずに、VLCメディアプレーヤーを使用して何度も表示できるようにします。広告
コミュニティQ&A
探す 新しい質問を追加 質問をする残り200文字この質問に答えたときにメッセージを受け取るには、メールアドレスを含めてください。 参加する広告