フェードインとフェードアウトの問題があり、コードの下で使用していますが、完全には解決しません。 私はvoice.mp3という名前の声をvoice_length
秒の長さで、声から最大の歌を持っています。 start_mix_time
時の曲とミックスしたい。 音声開始音量を0.2
、音声終了時に音量を1.0
に戻す必要があります。ffmpegオーバーレイ音声がフェードインしてフェードアウトする
例えば、私が10秒間の長さと歌声を持っている場合、曲が3秒で再生を開始し、0.2秒にフェードアウトを開始してから5秒後に、曲は1曲目にフェードインされ、最後まで再生されます。ここ
サンプルである:所与例えば
ffmpeg -i song1.mp3 -i voice2.mp3 -filter_complex "[0]asplit[a][b]; \
[a]atrim=duration=voice_length,volume='1-max(0.25*(t-start_mix_time-2),0)':eval=frame[pre]; \
[b]atrim=start=start_mix_time,asetpts=PTS-STARTPTS[song]; [song][1]amix=inputs=2:duration=first:dropout_transition=2[post]; \
[pre][post]concat=n=2:v=0:a=1[mixed]" \
-map "[mixed]" output.mp3
@Mulvya
を私は複数のパラメータ値を使用することはできますか? 'start_voice_at'や' voice_duration'など? – Mehmed
声の終わりに歌の音量が1より大きくなったようです。 – Mehmed
実行したコマンドとそのコンソール出力を表示します。 – Mulvya