(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
。これにより、オーディオ ストリームがカットされます。