audio - 使用 ffmpeg 在一个音频文件中添加多个淡入/淡出效果

标签 audio ffmpeg

我在向一个音频文件添加几个淡入淡出效果时遇到了一些问题。当我尝试使用这样的命令时:

ffmpeg -y -i /home/user/video/test/sound.mp3 -af "afade=t=in:ss=0:d=3,afade=t=out:st=7:d=3,afade=t=in:st=10:d=3,afade=t=out:st=17:d=3,afade=t=in:st=20:d=3,afade=t=out:st=27:d=3" /tmp/test.mp3

然后我的输出音频文件只应用了一次淡入和淡出。不会应用所有下一个效果。有没有办法将多个淡入淡出效果应用到同一个音频文件?另外,这个命令中的 ss 和 st 参数有什么区别?

最佳答案

问题是,在淡出音频后,您正试图淡出静音。

解决方案是在您想要开始淡入时禁用淡出过滤器。

你可以通过 Timeline Editing 来实现。启用过滤器一段特定的时间。

下面的例子工作得很好:

ffmpeg -i input.mp3 -af "afade=enable='between(t,0,3)':t=in:ss=0:d=3,afade=enable='between(t,7,10)':t=out:st=7:d=3,afade=enable='between(t,10,13)':t=in:st=10:d=3,afade=enable='between(t,13,16)':t=out:st=13:d=3" -t 16 output.mp3

关于audio - 使用 ffmpeg 在一个音频文件中添加多个淡入/淡出效果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23218906/

相关文章:

html - 在 IE 9 中加载嵌入式 mp3 时文本字段失去焦点?

audio - 如何替换视频文件一部分的视频轨道?

c++ - 我在我的程序中使用 ffmpeg 库来录制视频和音频

linux - 检查可用的处理核心

audio - 使用 sox 解释音频统计

audio - webm 实时输入到 HLS 实时输出

linux - 找到我可以用 ALSA 玩 PCM 的所有设备

java - 无法播放音频文件

linux - 使脚本直接可执行的首选方法

Android Studio - 附加两个视频但显示黑屏