我有一个JSON文件,其中包含我想要在给定音频文件中静音的区域。如何处理音频文件以使列出的部分之间被静音?
ffmpeg -i video.mp4 -af "volume=enable='between(t,5,10)':volume=0, volume=enable='between(t,15,20)':volume=0" ...
描述:
-af
是音频过滤器。它通过指定多个音量过滤器,在指定的时间启用/禁用这些过滤器来工作。volume=enable='between(t,5,10)':volume=0
的意思是使用一个音量过滤器,在 5 到 10 秒之间启用,并将音量设置为 0。
-af
是音频过滤器。它通过指定多个音量过滤器,在指定的时间启用/禁用这些过滤器。volume=enable='between(t,5,10)':volume=0
意味着使用一个音量过滤器,在 5 至 10 秒之间启用,并将音量设置为 0。 - aergistalffmpeg -i in.mp4 -vcodec copy -af "volume=enable='between(t,5,10)':volume=0, volume=enable='between(t,15,20)':volume=0" out.mp4
- QwertyChouskie'between(t,26*60+40,26*60+42)'
。它还支持浮点数(例如,'between(t,26*60+40+0.5,26*60+42)'
)。 - MosheC:\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
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')