我有一个关于FFMpeg的问题。我想"注射"每个例如一次mp3(哔哔声)文件5秒进入另一个mp3文件。您是否可以向我提供有关如何执行此操作的指导。
非常感谢提前!
答案 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