ffmpeg:使用 ffmpeg 将图像/音频转换为视频

ffmpeg:使用 ffmpeg 将图像/音频转换为视频

我正在使用 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) 秒的视频。

  1. 是否可以让 ffmpeg 解析文件中的文件名路径和时间?我尝试了官方 ffmpeg 网站上的幻灯片教程,但输出仅在视频结尾处短暂地显示了最后一张图片。
  2. 是否可以将这些设置捆绑音频文件?

例如:

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

相关内容