Como stich mp3s em conjunto com ffmpeg

2

Eu preciso fazer 10 minutos de vídeos com 5 x 2 min de amostras de mp3 costuradas. Como você faria isso com o ffmpeg na linha de comando?

    
por user22496 23.12.2009 / 19:42

2 respostas

2

Eu não acho que o FFMPEG possa fazer isso sem uma linha de comando maluca, mas o MP3Wrap foi projetado para essa finalidade.

Você também pode usar o comando cat no Linux:

cat file1.mp3 file2.mp3 > combined.mp3

que combinará file1.mp3 e file2.mp3

ou o comando copy no Windows:

copy /b *.mp3 c:\combined.mp3

que combinará todos os arquivos mp3 no seu diretório atual para C: \ combined.mp3.

mas os métodos de gato e cópia geralmente têm efeitos indesejáveis. O problema principal é que o comprimento errado para o arquivo mp3 pode ser reportado, o que pode causar problemas nos tocadores de áudio - e perder tags ID3. O MP3Wrap resolve esses dois problemas e está disponível para Linux e Windows.

    
por 23.12.2009 / 20:37
2

Com um ffmpeg recente, você pode usar o protocolo de concatenação (concatenação de nível de arquivo) ou o demuxer de concat (ou o filtro de concat, mas que requer recodificação). O protocolo é menos intensivo em recursos e, o IIRC, deve funcionar bem em MP3s; mas se isso não funcionar, você deve usar o demuxer.

Protocolo de Concat

Se você tem três arquivos chamados 1.mp3, 2.mp3 e 3.mp3, o comando ficaria assim:

ffmpeg -i 'concat:1.mp3|2.mp3|3.mp3' -c copy output.mp3

Observe que as aspas simples são importantes.

Concat Demuxer

Primeiro, você precisa criar um arquivo de texto simples contendo linhas como:

file '1.mp3'
file '2.mp3'
file '3.mp3'

Você também pode fornecer o caminho absoluto ou relativo para cada arquivo MP3.

Se você está trabalhando em um bash shell, você pode usar um comando como este para gerar o arquivo rapidamente, contendo todos os MP3s em um diretório:

for f in *.mp3; do echo "file '$f'" >> inputs.txt; done

O comando ffmpeg real que você usaria seria:

ffmpeg -f concat -i inputs.txt -c copy output.mp3

Veja aqui um pouco mais de informação.

    
por 12.02.2013 / 10:49

Tags