Gerippte MP3-Dateien weisen falsche Titellängen auf

13

Ich habe dieses Problem sowohl bei der Verwendung von Banshee als auch von Sound Juicer gesehen. Ich verwende Ubuntu 12.04 auf einem Thinkpad 14 ". Ich bin mir nicht sicher, wie mein internes CD - Laufwerk aufgebaut ist, würde Ihnen diese Informationen aber gerne zur Verfügung stellen, wenn mir jemand sagt, wie es geht. Ich hatte keinen Zugriff auf ein externes CD-Laufwerk, damit ich feststellen kann, ob das Problem an meinem internen CD-Laufwerk liegt.

Wie auch immer, das Problem: Die von mir gerippten MP3-Dateien weisen falsche Längen auf. Als ich zum Beispiel Peacebone von Animal Collective mit einer Länge von 5:13 zerrissen habe, war die Datei laut meinem Telefon und meiner Todesfee 25 Minuten lang. Die Spieler springen zum nächsten Lied, bevor sie die gesamten 25 Minuten spielen. Ich fühle mich jedoch nicht wohl, wenn ich nicht weiß, ob ich das Ganze oder die wirkliche Länge des Songs höre.

Bisher ist das Problem bei einem zweiten Rip verschwunden, obwohl die Dateilängen gelegentlich noch einige Sekunden länger sind, als sie sein sollten.

Heihej
quelle
Nach einigem Hin und Her scheint die Musik selbst die richtigen Längen zu haben: Die Dateien, deren Länge zu kurz zu sein scheint, werden nach Ablauf der angezeigten Track-Zeit weiter abgespielt, und die zu langen Dateien springen zum nächsten Song, wenn sie ' soll es tun. Das Problem ist jedoch immer noch ärgerlich und macht mir Sorgen über die Qualität der gerippten Musik.
Heihej,
2
Die Spurlängen werden häufig aus der Dateilänge und dem durchschnittlich erwarteten MP3-Datendurchsatz berechnet. Einige Spieler berechnen die Dauer ständig neu, andere nicht. Einige speichern die Tracklänge in einer Datenbank, sobald sie ermittelt wurde, andere nicht ... Erst wenn ein Track vollständig verarbeitet ist, ist die genaue Dauer bekannt.
jippie
Dieses Problem war nicht bei allen meinen Songs vorhanden, daher ist es schwer zu glauben, dass es dadurch verursacht wird, wie der Player die Dateien liest. Dies würde immer noch bedeuten, dass mit der Datei etwas nicht stimmt.
Heihej

Antworten:

12

Ab Ubuntu 12.04 werden beim Kopieren von CDs in Ubuntu mit Rhythmbox oder Sound Juicer in den Standardeinstellungen VBR-MP3s erstellt, aber die VBR-Header werden nicht hinzugefügt. Daher wird bei nahezu jedem Programm, mit dem Sie die MP3s öffnen, die falsche Titellänge angezeigt , einschließlich des Standard-Musik-Players (Rhythmbox) und des Standard-Dateimanagers (Nautilus).

Die einfachste Lösung besteht darin, den VBR-Header nach dem Rippen zu den MP3s hinzuzufügen:

  1. Installieren Sie vbrfix, indem Sie diesen Befehl in einem Terminal ausführen:

    sudo apt-get install vbrfix
    
  2. Nun CD in den Ordner, in dem sich die zu reparierenden MP3s befinden:

    cd /path/to/mp3s
    
  3. Führen Sie diesen Befehl aus, um die VBR-Header zu den MP3s hinzuzufügen:

    find . -type f -iname '*.mp3' -exec vbrfix {} {} \;
    
  4. Vbrfix scheint einige temporäre Dateien zu hinterlassen. Bereinigen Sie sie also:

    rm vbrfix.log vbrfix.tmp
    

Eine alternative Lösung besteht darin, die Standardvorgabe so zu ändern, dass die CDs als CBR anstelle von VBR-MP3s gerippt werden. Hier gibt es eine ziemlich gute Erklärung: /ubuntu//a/154933/18665

Ein Profil wie dieses sollte den Trick machen (ändern Sie die Bitrate wie gewünscht):

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

Wie bei jedem Fehler, wenn Sie dieses Problem haben, empfehle ich Ihnen dringend, den Fehlerbericht aufzurufen und zu markieren, dass er Sie betrifft (oben links), damit er mehr Aufmerksamkeit erhält. Der Fehlerbericht ist hier: Rhythmbox fügt keine VBR-Header hinzu, wenn CDs in MP3 kopiert werden

Bmaupin
quelle
1
vbrfix hat bei mir funktioniert. Dann habe ich die Banshee-Bibliothek erneut gescannt, um das Wechselgeld aufzunehmen.
Isaaclw
4

Meiner Erfahrung nach tritt dieses Problem auf, wenn ID3-Tags ungültig sind. Sie können versuchen, alle ID3-Tags aus den angegebenen Dateien zu löschen und sie dann neu zu schreiben. Ich empfehle hierfür Mutagen , eine Metadaten-Manipulationsbibliothek mit einigen nützlichen Funktionen.

Installieren Sie zuerst mutagen

sudo apt-get install python-mutagen

Gehen Sie nun in einen Ordner mit einer problematischen MP3-Datei und führen Sie mid3v2 darauf aus:

mid3v2 --delete-all your_file.mp3

Dadurch werden alle Metadaten aus einer bestimmten Datei entfernt. Dies bedeutet, dass kein Titel, kein Künstler und kein Albumcover vorhanden sind, die Datei jedoch die richtige Länge aufweisen sollte.

Sie können Metadaten neu füllen, indem Sie z. B. Picard verwenden , das in Ubuntu als picardPaket verfügbar ist .

Bearbeiten: Es gibt auch eine MP3 Diags- Anwendung, mit der VBR-Header und einige andere Probleme mit MP3-Dateien behoben werden können. Es ist in Ubuntu verfügbar als mp3diags(oder im Ubuntu Software Center)

Eine andere, spezifischere Lösung ist VBRFix - die Konsolenversion (ohne Qt-GUI) ist im vbrfixPaket verfügbar . Wenn Sie eine grafische Benutzeroberfläche wünschen, müssen Sie diese wahrscheinlich selbst kompilieren.

jnv
quelle
Danke für die Antwort, mir war nicht bewusst, dass die Tracklänge markiert ist. Picard sagte mir, dass das Tag in Peacebone korrekt war, aber im Detailfenster gab es mir den 25-Minuten-Wert. Ich habe alle Tags aus der Datei gelöscht und kann die Tags aus irgendeinem Grund nicht mit picard überschreiben. Weißt du, wie das gemacht werden soll?
Heihej
Picard arbeitet ein wenig anders als andere Tag-Editoren. Sie geben ihm nur die Tracks, die mit Tags versehen werden sollen, und ordnen sie einem Album aus der MusicBrainz-Datenbank zu. Siehe Anleitung: musicbrainz.org/doc/How_to_Tag_Files_With_Picard Wenn diese Art der Bearbeitung für Sie nicht funktioniert (oder Sie das Album nicht in der MusicBrainz-Datenbank finden können), versuchen Sie EasyTAG ( easytagPaket)
jnv
Auf der anderen Seite gibt es vielleicht eine einfachere Lösung mit MP3 Diags - mp3diags.sourceforge.net Ich habe meine Antwort bearbeitet, schau mal.
JNV
Das erneute Markieren der Dateien scheint nicht zu helfen. Ich habe versucht, die VBR-Daten mit mp3diags neu zu erstellen, was angeblich Probleme mit der Anzeige falscher Laufzeiten behebt. Dies hat zwar die auf meinen Geräten angezeigte Dauer zum Besseren verändert, aber sie sind immer noch nicht korrekt (Peacebone ist jetzt 6:53 lang, obwohl es 5:13 sein soll).
Heihej
Es gibt auch ein vbrfixPaket, das eine Konsolenversion des oben genannten VBRFix ist. Andernfalls könnten Sie versuchen, diese Dateien erneut zu kopieren. Ich kann nur empfehlen, FLAC, Ogg Vorbis oder AAC zu verwenden (sofern Ihr Telefon dies unterstützt), aber Sie können die CD auch als CBR- oder ABR-MP3-Datei rippen, was weniger anfällig für ungültige Längenangaben ist. Ein Rippen in WAV (oder FLAC) und eine Neucodierung in VBR MP3 können ebenfalls eine Option sein. Oder versuchen Sie es einfach noch einmal mit den ursprünglichen Einstellungen. Vielleicht hatte der Encoder gerade einen schlechten Tag.
JNV