web-dev-qa-db-ja.com

avconvは本当に遅いフレームレートを設定しました

私はほんの数枚の画像(20-40)があり、フレームレート1〜2 fpsで再生するムービーを作成したい(つまり、各画像は0.5〜1秒間表示されるはずです)...したがって、ムービー全体が〜20プレイするには-40秒。オプション-r 1または-r 2を指定したavconvを使用して生成されたビデオは、このジョブを実行しないようです:.

この方法で映画を生成する場合:

avconv -i ./relief_%04d.png -force_fps -r 1 -vf "scale=320:240" test.avi

オプション-force_fpsも試してみましたが、効果はありません

それは奇妙なことをします:

  1. ムービーはわずか2秒で再生されます(20〜40秒の代わりに)
  2. すべての画像を表示するわけではありません(ちょうど1-2)
  3. それは非常に似ています---(遅延

(また、プレイヤーに少し依存しています。mplayerは上記の奇妙なことを行います。vlcは黒い画面を表示します)

2
Prokop Hapala

私はこれをテストしていませんが、入力ファイルを指定する前にフレームレートを指定してみてください

avconv -r 1 -i ./relief_%04d.png \
   -vf "scale=320:240" \
   test.avi

このページにはさらに多くのヒントがありますが、そうでない場合は、これで十分に動けます。

画像からビデオスライドショーを作成する

特に、フレームレートを2回指定する方法に注意してください。この方法では、実験が必要になります。

これはavconvではなくFFmpegを対象としていますが、うまくいけば両方で動作するはずです...

1
andrew.46

MP4Boxを使用します。 MP4BoxはMP4マルチプレクサーです。 MPEG-4ビデオ、DivX、XviD、3ivx、h264など、オーディオストリームおよび字幕を.mp4コンテナにインポートできます。

http://www.videohelp.com/tools/MP4Box からダウンロードできます