web-development-kb-es.site

¿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.

56
Dan Williams

Como señaló Thomas Owens, la simple concatenación de los archivos dejará varios encabezados ID3 dispersos en el archivo concatenado resultante, por lo que la información de tiempo/tasa de bits será totalmente errónea.

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

mp3wrap sería ideal para esto - está diseñado para unir archivos MP3, sin necesidad de descodificar y volver a codificar los datos (lo que resultaría en una pérdida de calidad de audio) y también tratará las etiquetas ID3 de manera inteligente.

El archivo resultante también se puede dividir de nuevo en sus componentes mediante la herramienta mp3splt: mp3wrap agrega información al comentario de IDv3 para permitir esto.

47
David Precious

La respuesta de David es correcto que solo concatenar los archivos dejará las etiquetas ID3 dispersas en el interior (aunque esto normalmente no afecta la reproducción, así que puedes hacer "copy/b" o en UNIX "cat a.mp3 b.mp3> combinado.mp3 "en un pellizco).

Sin embargo, mp3wrap no es exactamente la herramienta adecuada para combinar múltiples MP3 en un archivo "limpio". En lugar de usar ID3, en realidad inserta su propio formato de datos personalizado entre los marcos de MP3 (la parte "wrap"), lo que causa problemas con la reproducción, especialmente en iTunes y iPod. Si bien el archivo se reproducirá se reproducirá bien si los deja correr de principio a fin (porque los jugadores los omitirán son bytes arbitrarios no MPEG), la duración del archivo y la tasa de bits se informarán incorrectamente, lo que interrumpe la búsqueda. Además, mp3wrap eliminará todos sus metadatos ID3, incluida la portada, y no actualizará el encabezado VBR con la longitud de archivo correcta.

mp3cat en sí mismo producirá un buen archivo de datos concatenados (mejor que mp3wrap), pero también elimina las etiquetas 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étodo (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. usos:

  • 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 GUI de Windows, eche un vistazo a Fusionar MP3 - se encarga de todo. (VBRFix también viene en forma de GUI, pero no hace la unión).

57
joelhardi

Use ffmpeg o una herramienta similar para convertir todos sus MP3 a un formato consistente, 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 el tiempo de ejecución, concat los archivos juntos:

cat intermediateA.mp3 intermediateB.mp3 > output.mp3

Finalmente, ejecútelos a través de la herramientaMP3Valpara corregir cualquier error de transmisión sin forzar una recodificación completa:

mp3val output.mp3 -f -nb
16
bmurphy1976

El problema del tiempo tiene que ver con los encabezados ID3 de los archivos MP3, que es algo que su método no tiene en cuenta al copiarse el archivo completo.

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

5
Thomas Owens

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

Playlist Producer hace exactamente eso, decodificándolos y volviéndolos a codificar en un MP3 combinado. Está diseñado para crear cintas de mezcla o podcasts simples, pero puede que le resulte útil.

(Revelación: escribí el software y obtengo beneficios si compra la Pro Edition. La edición Lite es una versión gratuita con algunas limitaciones).

4
Adam

Los archivos MP3 tienen encabezados que necesitas respetar.

Podría 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 los archivos mp3 como Audacity .

3
Chris M.

Si quieres algogratiscon una interfaz de usuario simple que hace completamente limpio mp3 recomiendo MP3 Joiner .

Características:

  • Elimina datos ID3 (tanto ID3v1 como ID3v2.x) y no agrega su propia (a diferencia de mp3wrap)
  • Uniones sin pérdida (no decodifica ni vuelve a codificar los .mp3s). No se requieren codecs.
  • Interfaz de usuario simple (ver más abajo)
  • Bajo uso de memoria (usa streams)
  • Muy rápido (comparado con mp3wrap)
  • Lo escribí :) - para que puedas solicitar características y las añadiré.

MP3 Joiner app

Campo de golf:

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

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

Desenterré esta entrada de blog , que explica cómo solucionar esto y también cómo copiar las etiquetas ID3 de los archivos originales (por su propia cuenta, mp3wrap elimina sus etiquetas ID3). O simplemente copie las etiquetas (usando id3cp de id3lib ), haga:

id3cp original.mp3 new.mp3
2
joelhardi

No había oído hablar de mp3wrap antes. Se ve muy bien. Supongo que alguien también se ha convertido en una interfaz gráfica de usuario en algún lugar. Pero, solo para responder a la publicación original, escribí un gui que hace el método COPY/b. Entonces, debajo de las cubiertas, no hay nada nuevo debajo del Sol, pero el programa trata de hacer que el proceso sea menos doloroso si tiene muchos archivos para fusionar ... Y no quiere volver a codificar Y cada conjunto de archivos Para fusionar 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.

1
David Leigh

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

1
szeryf

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

0
James

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

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

en su lugar, podría usar "The Rename" para cambiar el nombre de todos los fragmentos de MP3 a una serie de nombres que estén en orden según algún tipo de contador. Luego, puede usar el mismo formato de línea de comandos, pero cambiarlo un poco para:

copy/b * .mp3 output_name.mp3

Eso es asumiendo que arrancaron 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 CD, luego copiar los 9 CD y luego me quedaron unos 90 mp3. Realmente un dolor en la a55.

0
Daave311