FFMPEG を使用して一連の PNG を MP4 ビデオに変換します。各写真は 1 フレームで、各フレームは 1 秒間再生されます。

FFMPEG を使用して一連の PNG を MP4 ビデオに変換します。各写真は 1 フレームで、各フレームは 1 秒間再生されます。

私は15個のPNGファイルシリーズを持っています -https://www.sendspace.com/file/jrpbl1

FFMPEG を使用してそれらの MP4 ビデオを作成したいと思います。
ビデオでは、15 フレーム (画像ごとに 1 つ) を用意し、各フレームを 1 秒 (FPS 1) で再生したいと考えています。

最新版をダウンロードしましたWindows 用 FFMPEG(バージョン3.2.4)。
ガイドに従いましたFFMPEG - スライドショー

私が使用したコマンドラインは ですffmpeg -framerate 1 -i NR_1_%05d.png -c:v libx264 -crf 15 -pix_fmt yuv420p out.mp4。また、 (との違いは何ですか?)
も試しました。ffmpeg -r 1 -i NR_1_%05d.png -c:v libx264 -crf 15 -pix_fmt yuv420p out.mp4-r 1-framerate 1

しかし、結果のビデオは期待どおりではありません。
最初のフレームは黒で、その後は一定の画像が 1 つだけあります (VLC Media Player で視聴しています)。

Windows 上で正しく製品化する方法を教えてください。

ありがとう。

答え1

VLCは低フレームレートのビデオを再生する際に問題があります。

ffmpeg -framerate 1 -i NR_1_%05d.png -r 10 -c:v libx264 -crf 15 -pix_fmt yuv420p out.mp4.

画像は依然として 1 Hz で切り替わりますが、1 秒あたり 9 つの重複フレームが発生します。x264 は重複フレームのコーディングに効率的なので、サイズが 10 倍に増加することはありません。

関連情報