Cómo "volver a codificar" archivos mp3


10

Tengo una buena cantidad de archivos mp3 que creé usando audiohijack pro en una Mac. Ahora ya no tengo una Mac y las estoy usando en mis sistemas Linux. Desafortunadamente, el programa que uso (rhythmbox) para escuchar estos archivos no puede calcular cuánto duran los archivos. Estos archivos duran hasta 5 horas, y cuando el programa no puede calcular cuánto tiempo es, no puedo desplazarme por el archivo. ¿Algún programa de Unix / Linux que pueda volver a codificar estos archivos? No sé lo suficiente sobre el audio en Linux o el formato de archivo mp3 para saber qué implicaría esto.

Mejor, Bart

Respuestas:


6

No responde la pregunta en su título, pero tal vez existe la posibilidad de arreglar los archivos sin volver a codificar. Por ejemplo, un problema común con las longitudes incorrectas de los archivos MP3 son los archivos con velocidad de bits variable que no están marcados correctamente como que tienen una velocidad de bits variable (y programas como rhythmbox los tratan como si tuvieran una constante). La herramienta vbrfix puede reparar esos archivos. Otra herramienta útil para verificar el archivo MP3 es mp3check , también tiene opciones como la --fix-headersque podría reparar los archivos (¡primero haga copias de seguridad de los archivos!).


Agradable. Esto parece una herramienta muy útil.
Steven D

1
"para i en 1 2 3 4 5; hacer vbrfix -siempre -log EndersGame $ i.mp3 EG $ i.mp3; hecho" fue el comando que usé para guardar al escribir.
kasterma

Realmente no entiendo por qué vincular a un programa malo desarrollado en Windows y solo más tarde portado a Linux (por lo tanto, ni siquiera scriptable, tsk tsk) hizo que esta sea la respuesta aceptada. (así que rechacé la respuesta)
ixtmixilix

@ixtmixilix: para vbrfix al menos, los archivos binarios que compilan en el enlace son para windowz, ya que es lo que muchas personas usan tristemente. Las versiones para Linux están disponibles en otros lugares ( y también parece estar incluido en Ubuntu 12.04+ ); también puede intentar usar el código fuente disponible . Sin embargo, el enlace mp3check está muerto ...
Wilf

Aceptar vbrfix funciona perfectamente - como yo uso Fedora, he descargado las fuentes para la versión de Ubuntu , que se utiliza dpkg-source -x vbrfix_0.24-7.dscpara extraerlo, aplicar parches, etc., entonces ./configure --prefix='/home/wilf/Downloads/fsbOPEN/vbrfix/makeinstall', makey make installpara producir un excitables independiente que podría utilizar en mis archivos. Necesitaba analizar la -alwaysopción para que funcione.
Wilf

8

Si bien no sé específicamente si se necesitarían opciones adicionales para solucionar el problema que menciona, ffmpeg es

Una solución completa y multiplataforma para grabar, convertir y transmitir audio y video.

Es la navaja suiza para audio y video. Re-codificar sus archivos debería ser tan fácil como

$ ffmpeg -i oldfile.mp3 newfile.mp3

ffmpeg está en los repositorios de la mayoría de las distribuciones principales o puede descargarse de su sitio web.


Esto me parece una respuesta más sensata. obviamente, el OP tiene muchos archivos y probablemente sabe cómo abrir una línea de comando, aunque uno se preocupa en estos días, y de hecho, esta respuesta realmente respondió la pregunta que estaba a punto de hacer. así que lo voté adquieres buen karma SE, @ Steven D, aunque tu respuesta no obtuvo votos hasta que lo vi.
ixtmixilix

1
Tengo un problema similar, y ya probé ffmpeg y en su mayor parte funcionó: D, pero tengo algunos archivos en los que salió citando Invalid data found when processing input...
Wilf

3

Es posible hacerlo lamey transferir las etiquetas id3 (lo encontré aquí ).

find . -type f -iname "*.mp3" | while read file 
do
    mv "$file" "${file}.old" && \
    lame --mp3input -q 0 -b 192 --resample 44.1 "${file}.old" "$file" && \
    id3cp "${file}.old" "$file"
done

Vea más scripts de conversión que he escrito aquí: https://github.com/sid-the-sloth/conversion-scripts


0

Pruebe LAME. Debo advertirle que volver a codificar puede (probablemente) provocar una pérdida de calidad.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.