it-swarm-pt.tech

Qual é a melhor maneira de mesclar arquivos mp3?

Eu tenho muitos arquivos mp3 que gostaria de mesclar em um único arquivo. Eu usei o método de linha de comando

copy /b 1.mp3+2.mp3 3.mp3

mas é uma dor quando há muitos deles e seus nomes são inconsistentes. O tempo também nunca parece certo.

57
Dan Williams

Como Thomas Owens apontou, simplesmente concatenar os arquivos deixará vários cabeçalhos de ID3 espalhados pelo arquivo concatenado resultante - portanto, as informações de tempo/taxa de bits estarão muito erradas.

Você precisará usar uma ferramenta que possa combinar os dados de áudio para você.

mp3wrap seria ideal para isso - ele foi projetado para reunir arquivos MP3, sem precisar decodificar + recodificar os dados (o que resultaria em perda de qualidade de áudio) e também lidará com o ID3 etiquetas de forma inteligente.

O arquivo resultante também pode ser dividido em partes componentes usando a ferramenta mp3splt - o mp3wrap adiciona informações ao comentário do IDv3 para permitir isso.

49
David Precious

resposta de David está correto que apenas concatenar os arquivos deixará as tags ID3 espalhadas por dentro (embora isso normalmente não afete a reprodução, você pode "copiar/b" ou no UNIX "cat a.mp3 b .mp3> combinado.mp3 ".

No entanto, o mp3wrap não é exatamente a ferramenta certa para combinar vários MP3s em um arquivo "limpo". Em vez de usar o ID3, ele realmente insere seu próprio formato de dados personalizado entre os quadros MP3 (a parte "wrap"), o que causa problemas na reprodução, principalmente no iTunes e iPods. Embora o arquivo seja reproduzido corretamente, se você permitir que eles sejam executados do início ao fim (porque os jogadores pularão esses bytes arbitrários não MPEG), o arquivo a duração e a taxa de bits serão relatadas incorretamente, o que interrompe a busca. Além disso, o mp3wrap apagará todos os seus metadados ID3, incluindo a arte da capa, e não atualizará o cabeçalho do VBR com o tamanho correto do arquivo.

mp3cat por si só produzirá um bom arquivo de dados concatenados (melhor que o mp3wrap), mas também retira as tags ID3 e falha ao atualizar o cabeçalho VBR com o comprimento correto do arquivo associado.

Aqui está uma boa explicação desses problemas e método (dois na verdade) para combinar arquivos MP3 e produzir um resultado final "limpo" com os metadados originais intactos - é uma linha de comando que funciona em Mac/Linux/BSD etc. Usa:

  • mp3cat para combinar os quadros de dados MPEG apenas em um arquivo contínuo e, em seguida,
  • id3cp para copiar todos os metadados para o arquivo combinado e, finalmente,
  • VBRFix para atualizar o cabeçalho VBR.

Para uma ferramenta GUI do Windows, dê uma olhada em Mesclar MP - ele cuida de tudo. (O VBRFix também vem na forma de GUI, mas não faz a junção.)

57
joelhardi

Use ffmpeg ou uma ferramenta semelhante para converter todos os seus MP3s em um formato consistente, por exemplo.

ffmpeg -i originalA.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateA.mp3  
ffmpeg -i originalB.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateB.mp3

Em tempo de execução, concatene seus arquivos juntos:

cat intermediateA.mp3 intermediateB.mp3 > output.mp3

Por fim, execute-os na ferramenta MP3Val para corrigir erros de fluxo sem forçar uma recodificação completa:

mp3val output.mp3 -f -nb
17
bmurphy1976

O problema do tempo tem a ver com os cabeçalhos ID3 dos arquivos MP3, algo que seu método não está levando em consideração quando o arquivo inteiro é copiado.

Você tem um idioma de escolha que deseja usar ou não importa? Isso afetará quais bibliotecas estão disponíveis e suportam as operações que você deseja.

5
Thomas Owens

O que eu realmente queria era uma GUI para reordená-los e produzi-los como um arquivo

Playlist Producer faz exatamente isso, decodificando e reencodificando-os em um MP3 combinado. Ele foi projetado para criar fitas mistas ou podcasts simples, mas você pode achar útil.

(Divulgação: escrevi o software e aproveito para comprar a Pro Edition. A edição Lite é uma versão gratuita com algumas limitações).

4
Adam

Os arquivos MP3 têm cabeçalhos que você precisa respeitar.

Você pode usar uma biblioteca como Projeto Open Source Audio Library e escrever uma ferramenta em torno dela. Ou você pode usar uma ferramenta que entende arquivos mp3 como Audacity .

3
Chris M.

Se você deseja algo gratuito com uma interface de usuário simples que cria um completamente limpo mp3 Eu recomendo MP3 Joiner .

Recursos:

  • Retira os dados ID3 (ID3v1 e ID3v2.x) e não os adiciona (ao contrário do mp3wrap)
  • União sem perdas (não decodifica e recodifica os .mp3s). Não são necessários codecs.
  • UI simples (veja abaixo)
  • Baixo uso de memória (usa fluxos)
  • Muito rápido (comparado ao mp3wrap)
  • Eu escrevi :) - para que você possa solicitar recursos e eu os adicionarei.

MP3 Joiner app

Ligações:

  • Site do MP3 Joiner: Aqui
  • Último instalador: Aqui
3
James

Como David diz, mp3wrap é o caminho a percorrer. No entanto, eu descobri que ele não corrigia o cabeçalho do tamanho do áudio, então o iTunes se recusou a reproduzir o arquivo inteiro, mesmo que todos os dados estivessem lá. (Mesclei três arquivos de 7 minutos, mas só foram vistos nos primeiros 7 minutos.)

Eu descobri esta postagem no blog , que explica como corrigir isso e também como copiar as tags ID3 dos arquivos originais (por si só, o mp3wrap exclui as tags ID3). Ou, para copiar apenas as tags (usando o id3cp de id3lib ), faça:

id3cp original.mp3 new.mp3
2
joelhardi

Eu nunca tinha ouvido falar de mp3wrap antes. Parece ótimo. Suponho que alguém tenha feito isso também em algum lugar. Mas, apenas para responder à postagem original, escrevi uma GUI que faz o método COPY/b. Então, por baixo das cobertas, nada de novo sob o Sun, mas o programa tem tudo a ver com tornar o processo menos doloroso se você tiver muitos arquivos para mesclar ... E você não quiser recodificar E cada conjunto de arquivos mesclar são a mesma taxa de bits. Se você possui isso (e está no Windows), consulte o Mp3Merge em: http://www.leighweb.com/david/mp3merge e veja se é isso que você está procurando.

1
David Leigh

Eu usaria o Winamp para fazer isso. Crie uma lista de reprodução de arquivos que deseja mesclar em um, selecione o plug-in de saída do Disk Writer, escolha o nome do arquivo e pronto. O arquivo que você obterá será o arquivo MP3 correto e você poderá definir a taxa de bits, etc.

1
szeryf

Pessoalmente, eu usaria algo como mplayer com a opção de passagem de áudio, por exemplo, -oac copy

0
James

Em vez de usar a linha de comando para fazer

copiar/b 1.mp3 + 2.mp3 3.mp3

você poderia usar "The Rename" para renomear todos os fragmentos de MP3 em uma série de nomes que estão em ordem com base em algum tipo de contador. Então você pode simplesmente usar o mesmo formato de linha de comando, mas alterá-lo um pouco para:

copy/b * .mp3 output_name.mp3

Isso pressupõe que você copiou todos esses fragmentos de MP3 ao mesmo tempo e eles têm as mesmas configurações de áudio. Funcionou muito bem para mim quando estava convertendo um livro de áudio que tinha em .aa para um único .mp3. Eu tive que gravar todos os arquivos .aa em 9 CDs, depois rasgá-los e então fiquei com cerca de 90 mp3. Realmente uma dor na a55.

0
Daave311