ffmpeg命令用于组合音频和图像

jee*_*eet 6 ffmpeg

我正在努力实现我之前认为应该是一项简单任务的事情.是否有ffmpeg命令可以执行以下操作:

将audio.wav文件转换为视频,将100张图片(img%d.png)添加到视频中,以便它们"自动"拉伸以填充整个视频长度.

我不想手动设置帧速率,因为它要么让音频继续前进,要么缺乏音频.

我也不希望发生以下情况,当我使用"loop_input"时会发生这种情况:

创建了一个短视频图像,播放速度快,然后在整个音频持续时间内重复播放.

请让我知道这个命令.

我目前尝试了以下内容,但这些并没有给我预期的结果:

这个,但视频速度快,音频不满:

ffmpeg -i img%d.png -i audio.wav -acodec copy output.mpg
Run Code Online (Sandbox Code Playgroud)

这个制作短视频,重复整个音频持续时间:

ffmpeg -loop_input -shortest -i img%d.png -i audio.wav -acodec copy output.mpg
Run Code Online (Sandbox Code Playgroud)

这个几乎可以工作,但"-r 4"使视频变慢,音频继续前进.如果我使用"-r 5",则音频变慢,视频继续播放:

ffmpeg -r 4 -i img%d.png -i audio.wav -acodec copy -r 30 output.mpg
Run Code Online (Sandbox Code Playgroud)

Rob*_*ree 0

测量音轨的时间,然后使用 -t $audio_duration。

此参数与“-loop 1”一起将在与音频匹配的时间停止 mp4。

您也可以尝试 2 pass 技术,包括 -vcodec libx264,因为它可以很好地生成 mp4。

并考虑根据您的输入和记录率调整以下内容:

    -b:v 200k -bt 50k
Run Code Online (Sandbox Code Playgroud)