Combine dois áudios

0

Eu tenho dois arquivos de áudio ( input0.mp3 e input1.mp3 ). O primeiro arquivo deve ser o áudio de fundo (com 0.1 - 0.3 volume) - e se o segundo áudio for mais longo, o primeiro áudio deve ter loop infinito. O primeiro áudio deve ser sobreposto pelo segundo.

Este exemplo tem um código ffmpeg muito difícil.

Eu tentei isso:

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex "[0]asetpts=N/SR/TB,volume=0.1[s2];[0]asetpts=N/SR/TB[s3];[s2][s3]concat=n=3:v=0:a=1[b];[b]amix[a]" -map "[a]" mixed.mp3

Mas eu fiz o código do exemplo acima :( Se o loop infinito de áudio de fundo for impossível, eu preciso, pelo menos, de combinar dois áudios e diminuir o volume do primeiro.

Obrigado antecipadamente!

    
por Peter Samokhin 25.04.2018 / 23:18

1 resposta

1

Use

ffmpeg -i second.mp3 -filter_complex "amovie=bg.mp3:loop=0,volume=0.3,asetpts=N/SR/TB[bg];[bg][0]amix=duration=shortest" mixed.mp3

O filtro de fonte amovie carrega a música de fundo e faz loops indefinidamente. O filtro amix mistura o áudio até o segundo.mp3 termina.

    
por 26.04.2018 / 08:15

Tags