¿Cuál es la mejor manera de combinar archivos mp3?

Tengo muchos, muchos archivos mp3 que me gustaría fusionar en un solo archivo. He usado el método de línea de comando

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

pero es un dolor cuando hay muchos de ellos y sus nombres son inconsistentes. El tiempo nunca parece salir bien tampoco.

Como señaló Thomas Owens, simplemente concatenar los archivos dejará múltiples encabezados ID3 dispersos en todo el archivo concatenado resultante, por lo que la información de tiempo / tasa de bits estará muy mal.

Necesitará usar una herramienta que pueda combinar los datos de audio por usted.

mp3wrap sería ideal para esto: está diseñado para unir archivos MP3, sin necesidad de decodificar ni recodificar los datos (lo que resultaría en una pérdida de calidad de audio) y también tratará las tags ID3 de forma inteligente.

El archivo resultante también se puede dividir en partes componentes utilizando la herramienta mp3splt. Mp3wrap agrega información al comentario de IDv3 para permitir esto.

Sé que esta es una vieja pregunta, pero tengo una mejor respuesta para ti. La respuesta de David es correcta, solo con concatenar los archivos se dejarán tags ID3 dispersas dentro (aunque esto normalmente no afecta la reproducción, por lo que puede hacer “copiar / b” o en UNIX “cat a.mp3 b.mp3> combined.mp3” en un apuro).

Sin embargo, mp3wrap no es exactamente la herramienta adecuada para simplemente combinar múltiples archivos MP3 en un solo archivo “limpio”. En lugar de usar ID3, en realidad inserta su propio formato de datos personalizado entre los marcos de MP3 (la parte “envolver”), lo que causa problemas con la reproducción, especialmente en iTunes y iPods. Aunque el archivo se reproducirá correctamente si solo los deja funcionar desde el principio hasta el final (porque los reproductores omiten estos bytes arbitrarios que no son MPEG), la duración del archivo y la tasa de bits se informarán incorrectamente, lo que interrumpirá la búsqueda. Además, mp3wrap borrará todos sus metadatos ID3, incluida la portada, y no actualizará el encabezado VBR con la longitud correcta del archivo.

mp3cat por sí solo producirá un buen archivo de datos concatenados (por lo tanto, mejor que mp3wrap), pero también elimina las tags ID3 y no actualiza el encabezado VBR con la longitud correcta del archivo unido.

Aquí hay una buena explicación de estos problemas y métodos (dos en realidad) para combinar archivos MP3 y producir un resultado final “limpio” con los metadatos originales intactos: es la línea de comandos, así que funciona en Mac / Linux / BSD, etc. Utiliza:

  • mp3cat para combinar los marcos de datos MPEG solo en un archivo continuo, luego
  • id3cp para copiar todos los metadatos al archivo combinado, y finalmente
  • VBRFix para actualizar el encabezado VBR.

Para una herramienta de GUI de Windows, eche un vistazo a Merge MP3 : se ocupa de todo. (VBRFix también viene en forma de GUI, pero no hace la unión).

Use ffmpeg o una herramienta similar para convertir todos sus archivos MP3 en un formato coherente, por ejemplo

 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 

Luego, en tiempo de ejecución, concatena tus archivos:

 cat intermediateA.mp3 intermediateB.mp3 > output.mp3 

Finalmente, ejecútelos a través de la herramienta MP3Val para corregir cualquier error de flujo sin forzar una reencoding completa:

 mp3val output.mp3 -f -nb 

El problema del tiempo tiene que ver con los encabezados ID3 de los archivos MP3, que es algo que su método no está teniendo en cuenta ya que todo el archivo se copia.

¿Tiene un idioma de elección que desea usar o no importa? Eso afectará las bibliotecas disponibles que admiten las operaciones que desea.

Lo que realmente quería era una GUI para reordenarlos y darlos como un solo archivo

Playlist Producer hace exactamente eso, descodificando y reencoding en un MP3 combinado. Está diseñado para crear cintas mixtas o podcasts simples, pero puede que le resulte útil.

(Divulgación: escribí el software, y me beneficio si compras la edición Pro. La edición Lite es una versión gratuita con algunas limitaciones).

Los archivos MP3 tienen encabezados que debes respetar.

Puede utilizar una biblioteca como Proyecto de biblioteca de audio de código abierto y escribir una herramienta a su alrededor. O puede usar una herramienta que entienda archivos mp3 como Audacity .

Si quieres algo gratis con una interfaz de usuario simple que hace un mp3 completamente limpio , recomiendo MP3 Joiner .

caracteristicas:

  • Quita los datos de ID3 (tanto ID3v1 como ID3v2.x) y no los agrega propios (a diferencia de los mp3wrap)
  • Unión sin pérdida (no decodifica y recodifica los .mp3s). No se requieren códecs.
  • Interfaz de usuario simple (ver a continuación)
  • Bajo uso de memoria (utiliza transmisiones)
  • Muy rápido (comparado con mp3wrap)
  • Lo escribí 🙂 – para que pueda solicitar características y las agregaré.

Aplicación MP3 Joiner

Campo de golf:

  • Sitio web de MP3 Joiner: Aquí
  • Último instalador: aquí

Como dice David, mp3wrap es el camino a seguir. Sin embargo, descubrí que no reparaba el encabezado de la longitud de audio, por lo que iTunes se negó a reproducir todo el archivo aunque todos los datos estaban allí. (Combiné tres archivos de 7 minutos, pero solo vi hasta los primeros 7 minutos).

Saqué esta publicación de blog , que explica cómo solucionar esto y también cómo copiar las tags ID3 a partir de los archivos originales (por sí sola, mp3wrap elimina tus tags ID3). O simplemente copie las tags (usando id3cp desde id3lib ), haga:

 id3cp original.mp3 new.mp3 

Usaría Winamp para hacer esto. Cree una lista de reproducción de los archivos que desea fusionar en uno, seleccione el complemento de salida Disk Writer, elija el nombre del archivo y listo. El archivo que recibirá será el correcto archivo MP3 y podrá establecer la velocidad de bits, etc.

No había oído hablar de mp3wrap antes. Se ve muy bien. Supongo que alguien también lo convirtió en una GUI en alguna parte. Pero, solo para responder a la publicación original, escribí una guía que hace el método COPY / b. Entonces, bajo las sábanas, nada nuevo bajo el sol, pero el progtwig tiene que ver con hacer que el proceso sea menos doloroso si tienes muchos archivos para fusionar … Y no quieres volver a codificar Y cada conjunto de archivos para fusionarse son la misma tasa de bits. Si tiene eso (y está en Windows), consulte Mp3Merge en: http://www.leighweb.com/david/mp3merge y vea si eso es lo que está buscando.

Personalmente, usaría algo como mplayer con la opción de paso de audio, por ejemplo, -oac copy

En lugar de usar la línea de comando para hacer

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

en su lugar, podría utilizar “Cambiar nombre” para cambiar el nombre de todos los fragmentos de MP3 en una serie de nombres que están en orden en función de algún tipo de contador. Entonces podría usar el mismo formato de línea de comando, pero cámbielo un poco para:

copy / b * .mp3 output_name.mp3

Eso es asumiendo que ripeaste todos estos fragmentos de MP3 al mismo tiempo y tienen la misma configuración de audio. Funcionó muy bien para mí cuando estaba convirtiendo un libro de audio que tenía en .aa a un solo .mp3. Tuve que grabar todos los archivos .aa en 9 CDs y luego copiar los 9 CD’s y luego quedé con aproximadamente 90 mp3. Realmente un dolor en el a55.