Los archivos mp3 extraídos muestran longitudes de pista incorrectas

13

He visto este problema tanto cuando uso Banshee como Sound Juicer. Estoy usando Ubuntu 12.04 en un Thinkpad 14 ". No estoy seguro acerca de la marca de mi unidad de CD interna, pero me complacería proporcionarle esa información si alguien me dice cómo hacerlo. No he tenido acceso a un unidad de CD externa para poder saber si el problema es mi unidad de CD interna.

De todos modos, el problema: los archivos mp3 que he copiado muestran longitudes incorrectas. Por ejemplo, cuando rasgué Peacebone por Animal Collective, que tiene una duración de 5:13, el archivo tenía 25 minutos, según mi teléfono y banshee. Los jugadores pasan a la siguiente canción antes de tocar los 25 minutos completos. Sin embargo, no me siento cómodo sin saber si estoy escuchando todo o la duración real de la canción.

Hasta aquí, el problema ha desaparecido en una segunda copia, aunque la longitud del archivo todavía es ocasionalmente unos segundos más larga de lo que se supone que es.

Heihej
fuente
Después de un poco más de prueba, parece que la música en sí tiene las longitudes correctas: los archivos cuyas longitudes parecen ser demasiado cortas continúan reproduciéndose después de que finaliza el tiempo de la pista mostrada y los archivos que son demasiado largos saltan a la siguiente canción cuando ' se supone que debe hacerlo. Sin embargo, el problema sigue siendo molesto y me preocupa la calidad de la música grabada.
Heihej
2
Las longitudes de pista a menudo se calculan a partir de la longitud de archivo y el rendimiento promedio esperado de datos mp3. Algunos jugadores recalculan continuamente la duración, otros no. Algunos almacenan la longitud de la pista en una base de datos una vez que se descubrió, algunos no ... Solo cuando una pista está completamente procesada, se conoce la duración exacta.
jippie
Este problema no ha estado presente en todas mis canciones, por lo que es difícil de creer que se deba a la forma en que el reproductor lee los archivos. Esto todavía significaría que hay algo mal con el archivo.
Heihej

Respuestas:

12

A partir de Ubuntu 12.04, cuando extrae CD en Ubuntu usando Rhythmbox o Sound Juicer, la configuración predeterminada creará VBR MP3, pero los encabezados de VBR no se agregan, por lo que casi cualquier programa con el que abra los MP3 mostrará la longitud de pista incorrecta , incluido el reproductor de música predeterminado (Rhythmbox) y el administrador de archivos predeterminado (Nautilus).

La solución más fácil es agregar el encabezado VBR a los MP3 después de extraerlos:

  1. Instale vbrfix ejecutando este comando en una terminal:

    sudo apt-get install vbrfix
    
  2. Ahora CD a la carpeta donde están los mp3 que necesita arreglar:

    cd /path/to/mp3s
    
  3. Ejecute este comando para agregar los encabezados VBR a los mp3:

    find . -type f -iname '*.mp3' -exec vbrfix {} {} \;
    
  4. Vbrfix parece dejar atrás un par de archivos temporales, así que límpielos:

    rm vbrfix.log vbrfix.tmp
    

Una solución alternativa es cambiar el preajuste predeterminado para que los CD se graben como CBR en lugar de VBR MP3. Aquí hay una muy buena explicación: /ubuntu//a/154933/18665

Un perfil como este debería hacer el truco (cambiar la velocidad de bits como se desee):

[mp3-cbr]
name=lamemp3enc
target=bitrate
bitrate=192
cbr=true
encoding-engine-quality=high
mono=false

Al igual que con cualquier error, si experimenta este problema, le recomiendo que vaya al informe de errores y marque que lo afecta (cerca de la parte superior izquierda), para que reciba más atención. El informe de error está aquí: Rhythmbox no agrega encabezados VBR al copiar CD a MP3

bmaupin
fuente
1
vbrfix funcionó para mí. Luego volví a escanear la biblioteca en banshee para recoger el cambio.
isaaclw
4

Según mi experiencia, este problema ocurre cuando las etiquetas ID3 no son válidas. Puede intentar eliminar todas las etiquetas ID3 de los archivos dados y luego volver a escribirlas. Recomiendo mutagen para esto, es una biblioteca de manipulación de metadatos con algunas utilidades útiles.

Primero instala mutagen

sudo apt-get install python-mutagen

Ahora ve a una carpeta con algún archivo MP3 problemático y ejecuta mid3v2 en él:

mid3v2 --delete-all your_file.mp3

Esto eliminará todos los metadatos de un archivo determinado, lo que significa que no hay título, artista ni portada del álbum, pero el archivo debe mostrar la longitud correcta.

Puede repoblar metadatos utilizando, por ejemplo , Picard , que está disponible en Ubuntu como picardpaquete.

Editar: También existe la aplicación MP3 Diags que debería poder reparar los encabezados VBR y algunos otros problemas con los archivos MP3. Está disponible en Ubuntu como mp3diags(o desde el Centro de software de Ubuntu)

Otra solución más específica es VBRFix : la versión de consola (sin Qt GUI) está disponible en el vbrfixpaquete. Si desea GUI, probablemente tendrá que compilarlo usted mismo.

jnv
fuente
Gracias por la respuesta, no sabía que la longitud de la pista está etiquetada. Picard me dijo que la etiqueta era correcta en Peacebone, pero en la ventana de detalles me dio el valor de 25 minutos. Eliminé todas las etiquetas del archivo y, por alguna razón, no puedo reescribir las etiquetas con picard, ¿sabes cómo se supone que debe hacerse?
Heihej
Picard funciona un poco diferente a otros editores de etiquetas, solo debes alimentar las pistas para etiquetarlas y combinarlas con un álbum de la base de datos MusicBrainz. Consulte la guía de instrucciones : musicbrainz.org/doc/How_to_Tag_Files_With_Picard Si este tipo de edición no funciona para usted (o no puede encontrar el álbum en la base de datos MusicBrainz), pruebe EasyTAG ( easytagpaquete)
jnv
Por otro lado, puede haber una solución más fácil con MP3 Diags - mp3diags.sourceforge.net He editado mi respuesta, eche un vistazo.
jnv
Volver a etiquetar los archivos no parece ayudar. Traté de reconstruir los datos de VBR usando mp3diags, que se afirmaba para reparar problemas con duraciones incorrectas mostradas. De hecho, esto cambió la duración que se muestra en mis dispositivos para mejor, pero todavía no son correctos (Peacebone ahora tiene 6:53 de largo, mientras que se supone que es 5:13).
Heihej
También hay un vbrfixpaquete que es una versión de consola del mencionado VBRFix. De lo contrario, podría intentar extraer esos archivos nuevamente; Solo puedo recomendar el uso de FLAC, Ogg Vorbis o AAC (si su teléfono puede reproducir algo de esto), pero también puede extraer el CD como CBR o ABR MP3, que es menos propenso a la información de longitud no válida. Copiar a WAV (o FLAC) y volver a codificar a VBR MP3 también podría ser una opción. O simplemente intente nuevamente con la configuración original, tal vez el codificador haya tenido un mal día.
jnv