如果输入中没有音频或视频轨道,请使用 ffmpeg 添加

如果输入中没有音频或视频轨道,请使用 ffmpeg 添加

在 Windows 7 上使用 ffmpeg 4.1,如果输入文件没有,我会尝试添加空音频或空视频轨道。我不知道如何使用 anullsrc/aevalsrc。我查了很多资料,发现我还必须使用 anullsrc 提供持续时间。

在我的例子中,输入文件是 webm 格式,可能包含音频和视频轨道,或者其中之一。因此,无论缺少什么轨道,我都想将其添加到最后。

我是 ffmpeg 新手。请帮忙。

谢谢,R。

答案1

如果您必须对许多文件执行此操作,请首先创建一个虚拟视频和音频文件。

ffmpeg -f lavfi -i color -f lavfi -i anullsrc -ac 1 -ar 8000 -t 5 dummy.webm

现在,你可以使用 ffmpeg 的自动流选择-shortest选项

ffmpeg -i input.webm -stream_loop -1 -i dummy.webm -c copy -shortest av.webm

相关内容