ffmpeg comando para concatenar dois arquivos mp3

1

Estou usando o ffmpeg para concatenar dois arquivos MP3 juntos,

Eu uso este comando:

ffmpeg -y -i first.mp3 -i second.mp3 -filter_complex "[0:0][1:0] amix=inputs=2:duration=longest" -c:a libmp3lame output.mp3

Funciona, mas há um pequeno problema, a sobreposição junta!

Eu quero as primeiras músicas e quando terminar, o segundo arquivo é iniciado (no arquivo de saída)

Mas agora eles começam ao mesmo tempo.

Como posso alterar esse comando, para ter uma saída que contenha a primeira música e quando a primeira terminada, a segunda tocar?

Além disso, eu tentei o comando concat , mas não funcionou, Eu só posso usar algo parecido com o que enviei.

    
por Karami 04.06.2017 / 08:03

2 respostas

2

Para pular a re-codificação, use o demuxer de concat:

Crie um arquivo de texto

file '/path/to/first.mp3'
file '/path/to/second.mp3'

e depois

ffmpeg -f concat -i list.txt -c copy out.mp3

Se a recodificação estiver correta,

ffmpeg -i first.mp3 -i second.mp3 -filter_complex [0:a][1:a]concat=n=2:v=0:a=1 out.mp3
    
por 04.06.2017 / 08:41
0

Normalmente,

cat first.mp3 second.mp3 > out.mp3

deve apenas funcionar. Você não disse o que dá errado quando tenta.

Como alternativa, você pode usar mp3wrap :

mp3wrap out.mp3 first.mp3 second.mp3 third.mp3 ...

Isso não recodifica os MP3s como ffmpeg , mantém as tags ID3 e você pode dividir os arquivos novamente mais tarde com mp3split .

Eu não aconselho usar ffmpeg ou programas similares, porque a reencodificação causa perda de qualidade.

    
por 04.06.2017 / 08:35