2009-08-08 9 views
1

私は画像の作成とビデオ変換のためにUbuntuでffmpegを使用しています。私は異なる間隔で画像(サムネイル)を生成したいと思っています。私はビデオをアップロードし、ビデオ時間を計算し、等間隔で5つの画像(サムネイル)を生成すると仮定する(例えば、ビデオの期間が50分であると仮定した場合、画像は0,10,20,30,40、等間隔での画像生成

おかげ

+0

linux、windowsまたはmac? – Nifle

+3

2時間お​​きに正確な重複質問を投稿し続けることはしないでください。独自の調査で見つかった新しい情報で元の質問を編集します。 –

答えて

2

あなただけ実行する場合:出力はstderrに動画の長さが含まれています-i file.mp4

ffmpegのを。あなたのプログラムを実行してその出力をファイルにパイプすれば、それを読むことができます。もし望むなら、stderrの出力を読むことができます。私はそれが実際には "Duration:00:15:00"のような文字列にあると信じているのでかなりです。

あなたが実行している場合:0時06分-ss夜12時03分00秒-i test.avi -vcodec MJPEG -vframes 1 -an -f rawvideo -s 320x240のtest.jpg
のffmpeg -ss

ffmpegのを:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:09:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:12:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg
ffmpeg -ss 00:15:00 -i test.avi -vcodec mjpeg -vframes 1 -an -f rawvideo -s 320x240 test.jpg

3分ごとにフレームがjpegとして表示されます。お役に立てれば。

+0

ああ、ジョンのおかげだが、私の問題は少し違っている。ビデオの長さに関係なく、等間隔でビデオから5つのイメージを抽出したい。 – webkul

+0

あなたは、あなたのサムネイルを取得するために均等な間隔でループします。いくつかのコードを書くことなくこれを行うことはできません(私が知る限り)。 – Jon

4

ショートバージョン助けてください50の間隔):

のffmpegを-itsoffset -4 -i test.avi -vcodec MJPEG -vframes 1 -an -f rawvideo - s 320x240 test.jpg

このコマンドは、ビデオの4秒目に320×240サイズのPNGサムネイルを生成します。 これをスクリプトに入れて時間とファイル名を変更すると完了です。

ロングバージョン:まあhttp://blog.prashanthellina.com/2008/03/29/creating-video-thumbnails-using-ffmpeg/

+0

いいえコンセプトが違います私のビデオデュレーションの長さが60分であると仮定した場合、取得されるすべてのイメージは12分ごとになるはずですので、ビデオのデュレーションは可変です – webkul

+0

ビデオデュレーションを見つけ、必要なピクチャの量で割ってください。 –

+0

どうすればいいですか? – webkul

関連する問題