我有一个JSON文件,其中包含我想在给定音频文件中静音的区域。如何处理音频文件以使列出的部分之间的文件静音?
答案 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