異なる次元の画像を使った FFmpeg スライドショー

異なる次元の画像を使った FFmpeg スライドショー

(img001.jpg) のような .jpg ファイルがあり、それぞれ寸法が異なります。また、オーディオ ファイル .ogg もあります。オーディオ付きのスライドショーを作成したいのですが、画像寸法が異なるため、スケーリングの問題が発生しています。

ffmpeg -r 1/2 -i img%03d.jpg -i example.ogg -s 1920x1080 AL_SlideShow.mkv

(画像変更間隔2秒、x265 1920*1080)

音は最後の 30 秒間だけ再生されると思います。

答え1

画像を共通のサイズに拡大縮小する必要があります。scaleビデオ フィルターを追加します。

ffmpeg -r 1/2 -i img%03d.jpg -i example.ogg \
-vf "scale=1920:1080,format=yuv420p" \
AL_SlideShow.mkv

を使用する場合は、もlibx265指定する必要があります。-c:v libx265

すべての画像が読み込まれたときにエンコードを停止するには、出力ファイル名の前にを追加する必要があります-shortest。これにより、オーディオ ストリームがカットされます。

関連情報