使用ffmpeg将音频文件的指定部分静音

时间:2015-03-23 16:18:41

标签: audio ffmpeg

我有一个JSON文件,其中包含我想在给定音频文件中静音的区域。如何处理音频文件以使列出的部分之间的文件静音?

3 个答案:

答案 0 :(得分:23)

以下命令将两个部分静音:5-10秒和15-20秒之间:

ffmpeg -i video.mp4 -af "volume=enable='between(t,5,10)':volume=0, volume=enable='between(t,15,20)':volume=0" ...

答案 1 :(得分:0)

感谢@aergistal,它对我有用:

命令行:

ffmpeg -i input.mp4 -af "volume=enable='between(t,1,2)':volume=0" output.mp4

nodejs流利的ffmpeg:

ffmpeg('input.mp4').audioFilters("volume=0:enable='between(t,1,2)'").output('output.mp4')

答案 2 :(得分:0)

我看到这篇文章是因为我想了解如何降低视频中的音频部分。

比如我想要34到35分钟、37到40分钟之间的音量,输入音量的0.1倍。以下对我有用,并希望它适用于从事相同任务的其他人:

C:\ffmpeg-4.4-full_build\bin>ffmpeg -i in_video.mp4 -filter:a "volume=enable='between(t,34*60,35*60)':volume=0.1, volume=enable='between(t,37*60,40*60)':volume=0.1" -vcodec copy out_video.mp4

注意中间的时间必须是秒。

有关音频音量过滤器 (-filter:a) 的更多信息,请参阅下面的链接。 https://trac.ffmpeg.org/wiki/AudioVolume