[Audio] Was ist der beste Weg, um MP3-Dateien zusammenzuf├╝hren?


Answers

Ich weiß, das ist eine alte Frage, aber ich habe eine bessere Antwort für Sie. Davids Antwort ist korrekt, dass nur die Verkettung der Dateien die ID3-Tags verstreut hinterlässt (obwohl dies normalerweise nicht die Wiedergabe beeinflusst, also können Sie "copy / b" oder unter UNIX "cat a.mp3 b.mp3> combined.mp3" tun im Notfall).

Allerdings ist mp3wrap nicht gerade das richtige Werkzeug, um einfach mehrere MP3s zu einer "sauberen" Datei zusammenzufassen. 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. Die Datei wird zwar gut abgespielt, wenn Sie sie nur von Anfang bis Ende abspielen lassen (da die Player diese nicht in MPEG-Bytes zufällig überspringen), werden die Dateidauer und die Bitrate falsch angegeben, wodurch die Suche unterbrochen wird. Außerdem wird mp3wrap alle Ihre ID3-Metadaten, einschließlich Coverart, löschen und den VBR-Header nicht mit der korrekten Dateilänge aktualisieren.

mp3cat selbst erzeugt eine gute verkettete Datendatei (also besser als mp3wrap), aber es entfernt auch ID3-Tags und aktualisiert den VBR-Header nicht mit der korrekten Länge der verknüpften Datei.

Hier ist eine gute Erklärung dieser Probleme und Methode (zwei eigentlich), MP3-Dateien zu kombinieren und ein "sauberes" Endergebnis mit intakten Originalmetadaten zu erzeugen - es ist Befehlszeile, funktioniert also auf Mac / Linux / BSD usw. Es verwendet:

  • mp3cat , um die MPEG-Datenrahmen nur in eine kontinuierliche Datei zu
  • id3cp, um alle Metadaten in die kombinierte Datei zu kopieren und schließlich
  • VBRFix zum Aktualisieren des VBR-Headers.

Sehen Sie sich für ein Windows-GUI-Tool Merge MP3 an - es kümmert sich um alles. (VBRFix kommt auch in GUI-Form, aber es macht das Beitreten nicht.)

Question

Ich habe viele, viele MP3-Dateien, die ich in eine einzige Datei zusammenführen 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 Benennungen inkonsistent sind. Die Zeit scheint auch nicht richtig zu sein.




Anstatt die Befehlszeile zu verwenden

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

Sie könnten stattdessen "The Rename" verwenden , um alle MP3-Fragmente in eine Reihe von Namen umzubenennen, die in einer bestimmten Reihenfolge auf einem Zähler basieren. Dann können Sie einfach das gleiche Kommandozeilenformat verwenden, aber ändern Sie es ein wenig zu:

kopiere / b * .mp3 Ausgabenname.mp3

Das heißt, Sie haben alle diese Fragment-MP3s gleichzeitig gerippt und haben die gleichen Audioeinstellungen. Arbeitete großartig für mich, als ich ein Hörbuch, das ich in .aa hatte, in ein einzelnes .mp3 umwandelte. Ich musste alle .aa-Dateien auf 9 CDs brennen, dann alle 9 CDs rippen und dann blieb mir etwa 90 mp3s übrig. 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 sie keine Rolle? Dies wirkt sich darauf aus, 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 schätze, jemand hat es auch zu einem Gui gemacht. Aber um auf den ursprünglichen Beitrag zu antworten, habe ich eine Gui geschrieben, die die Methode COPY / b verwendet. Also, unter den Deckeln, nichts Neues unter der Sonne, aber das Programm dreht sich alles darum, den Prozess weniger schmerzhaft, wenn Sie eine Menge von Dateien zusammenführen müssen ... UND Sie wollen nicht UND jede Reihe von Dateien neu zu codieren zu verschmelzen sind die gleiche Bitrate. Wenn Sie das (und Sie sind unter Windows), überprüfen Sie Mp3Merge auf: http://www.leighweb.com/david/mp3merge und sehen Sie, ob das ist, was Sie suchen.




Wie David sagt, ist mp3wrap der Weg zu gehen. Allerdings stellte ich fest, dass der Header für die Audio-Länge nicht korrigiert wurde. Daher weigerte sich iTunes, die gesamte Datei abzuspielen, obwohl alle Daten vorhanden waren. (Ich habe drei 7-Minuten-Dateien zusammengeführt, aber nur bis zu den ersten 7 Minuten.)

Ich habe diesen Blogbeitrag ausgegraben, in dem erklärt wird, wie man dies behebt und wie man die ID3-Tags aus den Originaldateien kopiert (auf eigene Faust löscht mp3wrap die ID3-Tags). Oder um die Tags einfach zu kopieren (mit id3cp von id3lib ), mache:

id3cp original.mp3 new.mp3



Wenn Sie etwas mit einer einfachen Benutzerschnittstelle frei haben möchten, die ein völlig sauberes mp3 macht, empfehle ich MP3 Joiner .

Eigenschaften:

  • Stripet ID3-Daten (sowohl ID3v1 als auch ID3v2.x) und fügt keine eigenen hinzu (im Gegensatz zu mp3wrap)
  • Verlustfreies Verbinden (decodiert und encodiert die .mp3s nicht). Es sind keine Codecs erforderlich.
  • Einfache Benutzeroberfläche (siehe unten)
  • Geringe Speicherbelegung (verwendet Streams)
  • Sehr schnell (im Vergleich zu mp3wrap)
  • Ich habe es geschrieben :) - so können Sie Features anfordern und ich werde sie hinzufügen.

Links:

  • MP3 Joiner Webseite: Hier
  • Neuester Installer: Hier