web-dev-qa-db-fra.com

Les fichiers MP3 déchirés affichent une longueur de piste incorrecte

J'ai vu ce problème lors de l'utilisation de Banshee et 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 ravi de vous fournir ces informations si quelqu'un me dit comment faire. 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 5:13, le fichier durait 25 minutes, selon mon téléphone et ma banshee. Les joueurs passent à la chanson suivante avant de jouer les 25 minutes. Cependant, je ne suis pas à l'aise de ne pas savoir si j'écoute la totalité ou la durée réelle de la chanson.

Jusqu'à présent, le problème a disparu une seconde fois, bien que les fichiers durent parfois de quelques secondes de plus que ce qu'ils sont supposés être.

13
Heihej

À partir de Ubuntu 12.04, lorsque vous extrayez des CD dans Ubuntu à l'aide de Rhythmbox ou Sound Juicer, les paramètres par défaut créent des MP3 VBR, mais les en-têtes VBR ne sont pas ajoutés. Ainsi, tout programme avec lequel vous ouvrez les MP3 affichera une 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 sur le dossier où se trouvent les mp3 que vous devez réparer:

    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 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 tant que CBR au lieu de MP3 VBR. Il y a une assez bonne explication ici: https://askubuntu.com/a/154933/18665

Un profil comme celui-ci devrait faire l'affaire (changez le débit à votre guise):

[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 de consulter le rapport de bogue et de signaler qu'il vous concerne (en haut à gauche), afin qu'il soit plus lisible. attention. Le rapport de bogue est ici: Rhythmbox n’ajoute pas les en-têtes VBR lors de l’extraction de CD au format MP

12
bmaupin

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 des utilitaires utiles.

D'abord installer mutagène

Sudo apt-get install python-mutagen

Maintenant, allez dans un dossier contenant des fichiers MP3 problématiques et lancez mid3v2 dessus:

mid3v2 --delete-all your_file.mp3

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

Vous pouvez repeupler les métadonnées en utilisant par exemple Picard , qui est disponible sous Ubuntu sous le paquet picard.

Edit: Il y a aussi l'application MP3 Diags qui devrait pouvoir corriger les en-têtes VBR et quelques autres problèmes avec les fichiers MP3. Il est disponible dans Ubuntu sous le nom mp3diags (ou à partir du Centre de logiciel Ubuntu).

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

4
jnv