Junte 2 arquivos mp3 com um volume menor do que outro

1

Eu tenho 2 arquivos mp3 (a.mp3 e b.mp3) e eu quero sobrepô-los usando o ffmpeg. Como sobrepô-los de tal forma que o volume de a.mp3 é baixo e o volume b.mp3 é alto, então parece que a.mp3 está rodando em background de b.mp3?

    
por Utkarsh Srivastav 27.05.2015 / 06:48

1 resposta

0

Você pode alterar o volume de fluxos de áudio usando o filtro volume . No entanto, você precisará recodificar o áudio quando usar um filtro. Se você não quer perder a qualidade, pode sempre recodificar para um formato descompactado (usando -c:a pcm_s16le , mas os tamanhos dos arquivos serão maiores. Como alternativa, você pode compactar o arquivo ainda mais e deixá-lo no formato mp3). - mas naturalmente a qualidade será reduzida ...

Além disso, provavelmente você vai querer brincar com o volume que deseja em cada fluxo, mas aqui está um exemplo que pega o arquivo a.mp3 e deixa 25% do volume original, deixando o volume de b.mp3 sozinho. Neste exemplo, estamos indo para a rota de áudio não compactada e indo para um contêiner .wav.

ffmpeg -i a.mp3 -i b.mp3 -filter_complex "[0:a]volume=.25[A];[1:a][A]amerge[out]" -map [out] -c:a pcm_s16le out.wav
    
por 27.05.2015 / 19:00