2012-04-20 11 views
6

私はデモからビデオに入れたい一連のスクリーンショットを持っています。私はこの目的のためにffmpegを使用しています。コマンドはffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 demo.aviです。しかし、ビデオの長さは私が望むものよりも短く、非常に速く動く。 1秒間に何枚の画像を指定するにはどうすればよいですか?私は-r引数を試したが、うまくいかなかった。画像からビデオを作成すると、毎秒ffmpegの画像が遅くなります

+0

あなたが表示されことができますか?レートは、入力レートと出力レートの両方に適用されます。例を見てください:http://ffmpeg.org/ffmpeg.html#toc-Description –

+0

@RogerLindsjö:それを指摘してくれてありがとう。私は出力の直前に-rを指定していました。入力ファイルが動作する前に試してみてください。あなたが望むなら、先に進んで答えを投稿してください。そうしないと、しばらくしてからやります。 – apoorv020

答えて

0

あなたは、あなたが「プレゼンテーションタイムスタンプ」(PTS)を調整することにより、ビデオの速度を変更することができますキャプチャレート

# Note: The frame rate (-r) can be an integer or a float 

ffmpeg -r 23.976 \ 
     -f image2 \ 
     -i test-%06d.png \ 
     -vcodec mpeg4 \ 
     test.avi 
6

を指定する必要があります。あなたのケースでは :

ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 -vf "setpts=5*PTS" demo.avi 

あなたは、通常の映像よりも、5倍遅くを果たしている映像を、取得します。

あなたが5倍も速く、それを作りたい場合は:あなたは-rオプションを置く場所

ffmpeg -f image2 -i screenshot_%5d.png -vcodec mpeg4 -vf "setpts=(1/5)*PTS" demo.avi 
関連する問題