我正在使用 ffmpeg 将一系列图像转换为(图像001.png,图像002.png等)变成视频(输出.mp4),使用以下命令:
ffmpeg -r 1/5 -i img%03d.png -r 25 -qscale:v 2 -shortest -codec:a copy output.mp4
结果是一段显示每个输入图像五 (5) 秒的视频。
- 是否可以让 ffmpeg 解析文件中的文件名路径和时间?我尝试了官方 ffmpeg 网站上的幻灯片教程,但输出仅在视频结尾处短暂地显示了最后一张图片。
- 是否可以将这些设置捆绑音频文件?
例如:
file 'image001.png'
file 'sound001.wav'
duration 5
file 'image002.png'
file 'sound002.wav'
duration 2
file 'image003.png'
file 'sound003.wav'
duration 3
图片001显示五 (5) 秒,同时sound001正在播放等等。
答案1
concat demuxer 方法幻灯片教程就是实现此目的的方法。您是否重复了上次的图像输入一次,如前所述?
Concat 解复用器文本文件指定串行输入,因此不能用于指定成对或并行输入。但是,您始终可以使用两个文本文件。
图像的文本文件:
file 'image001.png'
duration 5
file 'image002.png'
duration 2
file 'image003.png'
duration 3
file 'image003.png'
声音的文本文件:
file 'sound001.wav'
outpoint 5
file 'sound002.wav'
outpoint 2
file 'sound003.wav'
outpoint 3
(对于视频或音频文件,必须指定入点/出点才能使用文件的修剪部分)
有了这两个文件,
ffmpeg -f concat -i images.txt -f concat -i sounds.txt -r 25 -pix_fmt yuv420p out.mp4