我正在嘗試在第一個 mp3 檔案(3 分鐘長)上添加第二個 mp3 檔案(5 秒長),它應該在 50 秒後開始。如果可能的話,將這兩個 mp3 很好地混合起來會很棒,並且在 5 秒播放後,第一個 mp3 將繼續播放。
我不會停止第一個 mp3,而是在 30 秒後將第二個 mp3 與第一個 mp3 混合。
我嘗試了 itoffset 但它從頭開始。
ffmpeg -i 12.mp3 -i 22.mp3 -vsync 2 -filter_complex amerge -ac 2 -c:a libmp3lame -q:a 4 arjun.mp3
ffmpeg -i "concat:12.mp3|22.mp3" -acodec copy arjun.mp3
ffmpeg -i 11.mp3 -i 22.mp3 -filter_complex "[0:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=mono,atrim=end=20[aud1];[1:a]aformat=sample_fmts=fltp:sample_rates=44100:channel_layouts=mono,atrim=end=240[bud2];[bud2]adelay=10000[aud2];[aud1][aud2]amix=inputs=2" amerge -ac 2 -c:a libmp3lame -q:a 4
arjun9.mp3
ffmpeg -i 75.mp3 -itsoffset -700 -i 22.mp3 -vn -filter_complex amix 0055598.mp3
ffmpeg -i 75.mp3 -itsoffset -700 -i 22.mp3 -vn -filter_complex amix 0055598.mp3
答案1
不幸的是,-itsoffset
該選項僅適用於視訊串流。請勿將其用於音訊。
若要執行您要求的操作,請使用下列命令
OFFSET=5 ffmpeg -i in1.mp3 -f lavfi -i aevalsrc=0:d=$OFFSET -i in2.mp3 -filter_complex '[1] [2] concat=v=0:a=1 [a], [0] [a] amix' out.mp3
這將混合in1.mp3
成in2.mp3
如下out.mp3
:
in1.mp3
[--------------------------------------------------]
OFFSET seconds [---------]
in2.mp3