最初の mp3 ファイル (3 分) の上に 2 番目の mp3 ファイル (5 秒) を追加しようとしていますが、50 秒後に開始されるはずです。可能であれば、これら 2 つの mp3 をうまくミックスして、5 秒後に最初の mp3 が再生され続けるようにすると良いでしょう。
最初の MP3 を停止するのではなく、30 秒後に 2 番目の MP3 を最初の MP3 とミックスします。
オフセットを試してみましたが、最初から始まりました。
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