FFMPEG バージョン: 3.2.1-1
Ubuntu 16.04.1
wow.mp3 という名前の mp3 オーディオ ファイルがあるとします。この場合、次のコマンドは mp3 の長さを秒単位で取得します。
ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 wow.mp3
持続時間を秒単位で取得したら (11.36 秒を取得したと想像してください)。3 つの画像があるので、各画像を (11.36/3 = 3.79) に対して実行したいので、次を使用してください。
ffmpeg -y -framerate 1/3.79 -start_number 1 -i ./swissGenevaLake_%d.jpg -i ./akib.mp3 -c:v libx264 -r 25 -pix_fmt yuv420p -c:a aac -strict experimental -shortest output.mp4
ここでの画像は、./swissGenevaLake_1.jpg、./swissGenevaLake_2.jpg、./swissGenevaLake_3.jpg です。
-framerate 1/3.784 は、各画像が 3.784 秒間実行されることを意味します。
-start_number 1 は、画像番号 1 から開始することを意味し、./swissGenevaLake_1.jpg を意味します。
-c:v libx264: ビデオコーデック H.264
-r 25: 出力ビデオ フレームレート 25
- pix_fmt yuv420p: 出力ビデオのピクセル形式。
-c:a aac: aac を使用してオーディオをエンコードします
-最短: オーディオが終了したらすぐにビデオを終了します。
output.mp4: 出力ファイル名
免責事項: 複数のサイズの画像の結合はテストしていません。
参考文献:
https://trac.ffmpeg.org/wiki/Create%20a%20video%20slideshow%20from%20images
https://trac.ffmpeg.org/wiki/Encode/AAC
http://trac.ffmpeg.org/wiki/FFprobeTips