ffmpeg:如何重复音频"水印"

时间:2017-11-22 15:52:34

标签: ffmpeg

我有一个关于FFMpeg的问题。我想"注射"每个例如一次mp3(哔哔声)文件5秒进入另一个mp3文件。您是否可以向我提供有关如何执行此操作的指导。

非常感谢提前!

2 个答案:

答案 0 :(得分:1)

#1 处理哔声使其长达5秒:

ffmpeg -i beep.mp3 -af apad -t 5 beep.wav

#2 与其他音频混合

ffmpeg -i main.mp3 -filter_complex "amovie=beep.wav:loop=0,asetpts=N/SR/TB[beep];
                                    [0][beep]amix=duration=shortest,volume=2"   out.mp3

loop=0无限期地输入循环。设置是使循环的时间戳连续。

答案 1 :(得分:0)

我对Gyan的回答有一些疑问,导致文件编码只是音频的第一秒,而没有其他内容。

对我来说,这个经过稍微调整的过滤器有效:

ffmpeg -y -i input.mp3 -filter_complex "amovie=/home/code/watermark.wav:loop=0,volume=2,asetpts=N/SR/TB[bg];[bg][0]amix=duration=shortest" -threads 12 -acodec libmp3lame -b:a 128k outtest.mp3