[Audio] Was ist der beste Weg, MP3-Dateien zusammenzuführen?


Answers

Ich weiß, das ist eine alte Frage, aber ich habe eine bessere Antwort für dich. Davids Antwort ist richtig, dass durch das Verketten der Dateien ID3-Tags verstreut bleiben (obwohl dies normalerweise keine Auswirkungen auf die Wiedergabe hat, also "copy / b" oder UNIX "cat a.mp3 b.mp3> combined.mp3" im Notfall).

Allerdings ist mp3wrap nicht genau das richtige Werkzeug, um mehrere MP3s zu einer "sauberen" Datei zu kombinieren. Anstatt ID3 zu verwenden, fügt es tatsächlich sein eigenes benutzerdefiniertes Datenformat in die MP3-Frames ein (der "Wrap" -Teil), was Probleme bei der Wiedergabe verursacht, insbesondere bei iTunes und iPods. Obwohl die Datei gut wiedergegeben wird , wenn Sie sie nur von Anfang bis Ende laufen lassen (weil die Spieler diese nicht-MPEG-Bytes überspringen), werden die Dateidauer und die Bitrate falsch gemeldet, was das Suchen unterbricht. Außerdem löscht mp3wrap alle Ihre ID3-Metadaten, einschließlich Cover-Art, und aktualisiert den VBR-Header nicht mit der korrekten Dateilänge.

mp3cat alleine erzeugt eine gute verkettete Datendatei (also besser als mp3wrap), aber es entfernt auch ID3-Tags und kann den VBR-Header nicht mit der korrekten Länge der verbundenen Datei aktualisieren.

Hier ist eine gute Erklärung dieser Probleme und Methode (zwei tatsächlich) zu kombinieren MP3-Dateien und produzieren ein "sauberes" Endergebnis mit ursprünglichen Metadaten intakt - es ist die Befehlszeile so funktioniert auf Mac / Linux / BSD usw. Es verwendet:

  • mp3cat die MPEG-Datenframes dann nur noch zu einer fortlaufenden Datei zu kombinieren
  • id3cp um alle Metadaten in die kombinierte Datei zu kopieren und schließlich
  • VBRFix zum Aktualisieren des VBR-Headers.

Für ein Windows-GUI-Tool, werfen Sie einen Blick auf Merge MP3 - es kümmert sich um alles. (VBRFix kommt auch in GUI-Form, aber es macht den Beitritt nicht.)

Question

Ich habe viele, viele mp3-Dateien, die ich zu einer einzigen Datei zusammenfügen möchte. Ich habe die Befehlszeilenmethode verwendet

copy /b 1.mp3+2.mp3 3.mp3

aber es ist ein Schmerz, wenn es viele von ihnen gibt und ihre Namen inkonsistent sind. Die Zeit scheint auch nie richtig zu sein.




Anstatt die Befehlszeile zu verwenden

Kopieren / b 1.mp3 + 2.mp3 3.mp3

Sie könnten stattdessen "Umbenennen" verwenden , um alle MP3-Fragmente in eine Reihe von Namen umzubenennen, die in der Reihenfolge auf einer Art Zähler basieren. Dann könnten Sie einfach dasselbe Befehlszeilenformat verwenden, aber ändern Sie es ein wenig zu:

Kopieren / b * .mp3 Ausgabedateiname.mp3

Das setzt voraus, dass Sie alle diese Fragmente MP3s zur gleichen Zeit gerippt haben und sie die gleichen Audioeinstellungen haben. Arbeitete großartig für mich, als ich ein Audio-Buch, das ich in .aa hatte, in eine einzige MP3-Datei umwandelte. Ich musste alle .aa-Dateien auf 9 CDs brennen und dann alle 9 CDs rippen und dann blieben mir etwa 90 MP3-Dateien. Wirklich ein Schmerz in der a55.







Das Zeitproblem hat mit den ID3-Headern der MP3-Dateien zu tun, was Ihre Methode nicht berücksichtigt, da die gesamte Datei kopiert wird.

Haben Sie eine Sprache der Wahl, die Sie verwenden möchten oder spielt es keine Rolle? Dies beeinflusst, welche Bibliotheken verfügbar sind, die die gewünschten Operationen unterstützen.




Ich hatte noch nie von mp3wrap gehört. Sieht großartig aus. Ich nehme an, jemand hat es irgendwo auch in eine Gui verwandelt. Aber um auf den ursprünglichen Beitrag zu antworten, habe ich eine Gui geschrieben, die die COPY / b-Methode ausführt. Also, unter der Decke, nichts Neues unter der Sonne, aber das Programm dreht sich alles darum, den Prozess weniger schmerzhaft zu machen, wenn Sie viele Dateien zusammenführen müssen ... UND Sie wollen nicht jede Datei neu codieren Zusammenführen sind die gleiche Bitrate. Wenn du das hast (und du bist unter Windows), schau dir Mp3Merge an: http://www.leighweb.com/david/mp3merge und schau, ob du das suchst.




Wie David sagt, mp3wrap ist der Weg zu gehen. Ich habe jedoch festgestellt, dass der Header für die Audiolänge nicht korrigiert wurde. Daher hat iTunes es abgelehnt, die gesamte Datei abzuspielen, obwohl alle Daten vorhanden waren. (Ich habe drei 7-Minuten-Dateien zusammengefügt, aber es sah nur bis zu den ersten 7 Minuten.)

Ich habe diesen Blogpost ausgegraben, der erklärt, wie man das repariert und wie man die ID3-Tags aus den Originaldateien kopiert (mp3wrap löscht die ID3-Tags). Oder um einfach die Tags zu kopieren (mit id3cp von id3cp ), mache:

id3cp original.mp3 new.mp3