Les fichiers mp3 extraits montrent des longueurs de piste incorrectes

13

J'ai vu ce problème à la fois lors de l'utilisation de Banshee et de Sound Juicer. J'utilise Ubuntu 12.04 sur un Thinkpad 14 ". Je ne suis pas sûr de la marque de mon lecteur de CD interne, mais je serais heureux de vous fournir ces informations si quelqu'un me le dit. Je n'ai pas eu accès à un lecteur de CD externe afin que je puisse dire si le problème est mon lecteur de CD interne.

Quoi qu'il en soit, le problème: les fichiers mp3 que j'ai déchirés affichent des longueurs incorrectes. Par exemple, lorsque j'ai déchiré Peacebone par Animal Collective, dont la longueur est de 5h13, le fichier était de 25 minutes, selon mon téléphone et mon banshee. Les joueurs passent à la chanson suivante avant de jouer les 25 minutes entières. Cependant, je ne suis pas à l'aise de ne pas savoir si j'écoute le tout ou la durée réelle de la chanson.

Jusqu'à présent, le problème a disparu lors d'un deuxième rip, bien que la longueur des fichiers soit encore parfois de quelques secondes plus longue qu'elle ne devrait l'être.

Heihej
la source
Après un peu plus de tests, il semble que la musique elle-même ait les bonnes longueurs: les fichiers dont la longueur semble trop courte continuent de jouer après la fin du temps de piste affiché et les fichiers trop longs passent à la chanson suivante quand ils '' re supposé. Cependant, le problème est toujours ennuyeux et me fait me soucier de la qualité de la musique déchirée.
Heihej
2
Les longueurs de piste sont souvent calculées à partir de la longueur de fichier et du débit moyen attendu de données mp3. Certains joueurs recalculent continuellement la durée, d'autres non. Certains stockent la longueur de la piste dans une base de données une fois qu'elle a été déterminée, d'autres non ... Ce n'est que lorsqu'une piste est entièrement traitée que la durée exacte est connue.
jippie
Ce problème n'est pas présent pour toutes mes chansons, il est donc difficile de croire que cela est dû à la façon dont le lecteur lit les fichiers. Cela signifierait toujours qu'il y a un problème avec le fichier.
Heihej

Réponses:

12

À partir d'Ubuntu 12.04, lorsque vous extrayez des CD dans Ubuntu à l'aide de Rhythmbox ou de Sound Juicer, les paramètres par défaut créent des MP3 VBR, mais les en-têtes VBR ne sont pas ajoutés, donc à peu près n'importe quel programme avec lequel vous ouvrez les MP3 affiche la longueur de piste incorrecte , y compris le lecteur de musique par défaut (Rhythmbox) et le gestionnaire de fichiers par défaut (Nautilus).

La solution la plus simple consiste à ajouter l'en-tête VBR aux fichiers MP3 après les avoir extraits:

  1. Installez vbrfix en exécutant cette commande dans un terminal:

    sudo apt-get install vbrfix
    
  2. Maintenant, CD dans le dossier où se trouvent les mp3 que vous devez corriger:

    cd /path/to/mp3s
    
  3. Exécutez cette commande pour ajouter les en-têtes VBR aux mp3:

    find . -type f -iname '*.mp3' -exec vbrfix {} {} \;
    
  4. Vbrfix semble laisser derrière lui quelques fichiers temporaires, alors nettoyez-les:

    rm vbrfix.log vbrfix.tmp
    

Une autre solution consiste à modifier le préréglage par défaut afin que les CD soient extraits en CBR au lieu de VBR MP3. Il y a une assez bonne explication ici: /ubuntu//a/154933/18665

Un profil comme celui-ci devrait faire l'affaire (modifiez le débit binaire comme vous le souhaitez):

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

Comme pour tout bogue, si vous rencontrez ce problème, je vous recommande vivement d'aller dans le rapport de bogue et de marquer qu'il vous affecte (en haut à gauche), afin qu'il reçoive plus d'attention. Le rapport de bogue est ici: Rhythmbox n'ajoute pas d'en-têtes VBR lors de l'extraction de CD en MP3

bmaupin
la source
1
vbrfix a fonctionné pour moi. Ensuite, j'ai réanalysé la bibliothèque de banshee pour détecter la modification.
isaaclw
4

D'après mon expérience, ce problème se produit lorsque les balises ID3 ne sont pas valides. Vous pouvez essayer de supprimer toutes les balises ID3 des fichiers donnés, puis de les réécrire. Je recommande mutagène pour cela, c'est une bibliothèque de manipulation de métadonnées avec quelques utilitaires utiles.

Installer d'abord mutagen

sudo apt-get install python-mutagen

Maintenant, allez dans un dossier avec un fichier MP3 problématique et exécutez mid3v2 dessus:

mid3v2 --delete-all your_file.mp3

Cela supprimera toutes les métadonnées d'un fichier donné, ce qui signifie aucun titre, aucun artiste, aucune couverture d'album, mais le fichier doit afficher une longueur correcte.

Vous pouvez repeupler les métadonnées en utilisant par exemple Picard , qui est disponible dans Ubuntu en tant que picardpackage.

Edit: Il existe également une application MP3 Diags qui devrait pouvoir corriger les en-têtes VBR et d'autres problèmes avec les fichiers MP3. Il est disponible dans Ubuntu en tant que mp3diags(ou depuis Ubuntu Software Center)

Une autre solution, plus spécifique, est VBRFix - la version console (sans interface graphique Qt) est disponible en vbrfixpackage. Si vous voulez une interface graphique, vous devrez probablement la compiler vous-même.

jnv
la source
Merci pour la réponse, je n'étais pas au courant que la longueur de la piste est balisée. Picard m'a dit que la balise était correcte dans Peacebone, mais dans la fenêtre de détails, elle m'a donné la valeur de 25 minutes. J'ai supprimé toutes les balises du fichier et, pour une raison quelconque, je ne peux pas réécrire les balises avec picard, savez-vous comment cela est censé être fait?
Heihej
Picard fonctionne légèrement différemment des autres éditeurs de balises, il vous suffit d'alimenter les pistes à baliser et de les faire correspondre avec un album de la base de données MusicBrainz. Voir le guide pratique: musicbrainz.org/doc/How_to_Tag_Files_With_Picard Si ce type d'édition ne fonctionne pas pour vous (ou si vous ne trouvez pas l'album dans la base de données MusicBrainz), essayez EasyTAG ( easytagpackage)
jnv
D'un autre côté, il peut y avoir une solution plus simple avec MP3 Diags - mp3diags.sourceforge.net J'ai édité ma réponse, jetez un œil.
jnv
Le réétiquetage des fichiers ne semble pas aider. J'ai essayé de reconstruire les données VBR à l'aide de mp3diags, ce qui prétendait réparer les problèmes avec des durées incorrectes affichées. Cela a en effet changé la durée affichée sur mes appareils pour le mieux, mais ils ne sont toujours pas corrects (Peacebone a maintenant 6h53, alors qu'il est censé être 5h13).
Heihej
Il existe également un vbrfixpackage qui est une version console du VBRFix susmentionné. Sinon, vous pourriez essayer de ripper à nouveau ces fichiers; Je ne peux que recommander d'utiliser FLAC, Ogg Vorbis ou AAC (si votre téléphone peut lire tout cela), mais vous pouvez également extraire le CD en CBR ou ABR MP3 qui est moins sujet aux informations de longueur non valides. Extraire en WAV (ou FLAC) et réencoder en VBR MP3 peut également être une option. Ou essayez à nouveau avec les paramètres d'origine, peut-être que l'encodeur vient de passer une mauvaise journée.
jnv