FFMpeg添加静音:使用-i anullsrc选项时遇到困难

15

我只是想使用FFmpeg向视频文件添加一个无声音轨。

ffmpeg.exe -i video.mkv -i anullsrc -c:v copy -c:a aac -shortest test.mkv

我有适用于Windows 64位(20170208)的预编译FFmpeg版本。

每次运行时,我都会遇到此错误:

anullsrc: No such file or directory

感谢任何帮助。


这个问题不是重复的;链接的问题没有回答我的问题,我的问题是关于“没有这样的文件或目录”,下面的答案解决了我的问题。 - Matt
1个回答

31

我还需要指定 lavfi 滤镜,并将其放在 -i anullsrc 之前:

-f lavfi

完整的命令行:

ffmpeg -i video.mkv -f lavfi -i anullsrc -c:v copy -c:a aac -shortest test.mkv

谢谢!这是唯一一个真正解决了这个特定问题的答案。你有什么想法为什么它有效吗? - Matt
3
回复一个旧问题,但你需要告诉ffmpeg哪个输入是过滤器,可以使用格式选项(-f)并将值设置为lavfi(libavfilter虚拟输入设备)。省略-f会使ffmpeg认为anullsrc是一个文件名。 - llogan
如果FFmpeg进程一直运行,请使用以下命令:ffmpeg -f lavfi -t 1 -i anullsrc=cl=mono dummy.m4a生成一个静音文件。 - Eftekhari
谢谢!一直在寻找这个。 - code4days

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接