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, 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.
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:
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).
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
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.
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).
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 .
Si quieres algogratiscon una interfaz de usuario simple que hace completamente limpio mp3 recomiendo MP3 Joiner .
Características:
Campo de golf:
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
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.
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.
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 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.