2016-04-16 9 views
1

私は2つのmp3ファイルを持っています.1つは長くて短いもの(曲と広告)です。私は、曲に15秒から始まる曲の上で広告を再生する必要があります。私はまた、広告の前後にわずかにフェードイン/インする曲の音量が必要です。私はadelayとamixを使ってみましたが、ちょうどそれを正しくすることはできません。ffmpeg amixとadelayを使って歌を歌います。

ここは近くにあるものの、壊れています。私が取得できますかoutput.mp3

|;

のffmpeg -i song.mp3 -i ad.mp3 -filter_complex "15000 ADELAY = 0 = 2 dropout_transition AMIX =入力= 2:期間=第一"広告は適切に曲とミックスするには?

答えて

2

広告が表示される前に曲を少しフェードアウトしたいので、あらかじめ曲を分割すると便利です。

ffmpeg -i song.mp3 -i ad.mp3 \ 
     -filter_complex "[0]asplit[a][b]; \ 
         [a]atrim=duration=15,volume='1-max(0.25*(t-13),0)':eval=frame[pre]; \ 
         [b]atrim=start=15,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 

容積式1-max(0.25*(t-13),0)は13秒で第二の開始につき25%の割合で体積を減少させるので、混合が開始されると体積が半分に低減されます。広告と混合したときにamixフィルターがソングの音量をどれくらい減らすかわからないので、結果が受け入れられない場合は、レート係数0.25を試してみる必要があります。

+0

私は少し音量で演奏しなければならなかったが、それはそれをした。ありがとう!!! – snowkiterdude

関連する問題