Was ist die beste Art und Weise MP3-Dateien zu verschmelzen? [geschlossen]

StackOverflow https://stackoverflow.com/questions/62618

  •  09-06-2019
  •  | 
  •  

Frage

Ich habe viele, viele MP3-Dateien, die ich in einer einzigen Datei zusammenführen möchten. Ich habe die Befehlszeile Methode

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

, aber es ist ein Schmerz, wenn viele von ihnen gibt es und ihre Benennungen sind inkonsistent. Die Zeit scheint nie direkt entweder zu kommen.

War es hilfreich?

Lösung

Wie Thomas Owens wies darauf hin, einfach die Dateien verketten werden mehrere ID3-Header lassen im ganzen resultierenden verketteten Datei verstreut -. So die Zeit / Bitrate info wird wild falsch

Sie gehen zu müssen, ein Werkzeug verwenden, die die Audiodaten für Sie kombinieren können.

mp3wrap würde für diese ideal sein - es ist entworfen, MP3-Dateien miteinander zu verbinden, ohne dass + re dekodieren -encode die Daten (die zu einem Verlust der Audioqualität führen würden) und wird auch auf intelligente Weise mit den ID3-Tags befassen.

Die resultierende Datei kann auch wieder in seine Bestandteile aufgespalten wird, um die mp3splt Werkzeug -. Mp3wrap Informationen zum IDv3 Kommentar fügt dies zu ermöglichen

Andere Tipps

David Antwort ist richtig, dass nur die Dateien verketten wird innerhalb verstreut ID3-Tags lassen (obwohl dies normalerweise nicht beeinflussen Wiedergabe, so können Sie "copy / b" oder auf UNIX "cat a.mp3 b.mp3> combined.mp3" in eine Prise tun).

Allerdings ist mp3wrap nicht genau das richtige Werkzeug, um nur mehrere MP3s in eine „saubere“ Datei zu kombinieren. Anstatt ID3 verwenden, tatsächlich fügt er seine eigenen benutzerdefiniertes Datenformat rel="nofollow unter dem MP3-Frames in (der „wrap“ Teil), die Probleme mit der Wiedergabe verursacht, insbesondere bei iTunes und iPods. Obwohl die Datei wird zurück fein spielen, wenn Sie lassen Sie sie von Anfang an laufen nur bis zum Ende (weil die Spieler überspringen diese Nicht-MPEG-Bytes willkürlich ist) falsch gemeldet wird, wird die Datei Dauer und Bitrate welche bricht suchen . Auch mp3wrap wird auszulöschen alle ID3 Metadaten, einschließlich Cover-Art, und nicht die VBR-Header mit der richtigen Dateilänge zu aktualisieren.

mp3cat auf seinem eigenen wird eine gute verketteten Datendatei (so, besser als mp3wrap) produzieren, aber es auch Streifen ID3-Tags und nicht die VBR-Header mit der richtigen Länge der verbundenen Datei zu aktualisieren.

Hier ist eine gute Erklärung diesen Fragen und Verfahren (zwei tatsächlich ) MP3-Dateien zu kombinieren und ein „sauberes“ Endergebnisses mit ursprünglichen Metadaten intakt produzieren - es ist Befehlszeile so funktioniert auf Mac / Linux / BSD usw. es verwendet:

  • mp3cat den MPEG-Datenrahmen zu kombinieren, nur in eine kontinuierliche Datei, dann
  • id3cp alle Metadaten kopieren über die kombinierten Datei und schließlich
  • VBRFix die VBR-Header zu aktualisieren.

Für ein Windows-GUI-Tool, werfen Sie einen Blick auf MP3 Merge - es dauert kümmern sich um alles. (VBRFix kommt auch in GUI Form, aber es funktioniert nicht die Verbindung.)

Mit ffmpeg oder einem ähnlichen Werkzeug alle Ihrer MP3s in ein einheitliches Format konvertieren, z.B.

ffmpeg -i originalA.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateA.mp3  
ffmpeg -i originalB.mp3 -f mp3 -ab 128kb -ar 44100 -ac 2 intermediateB.mp3

Dann zur Laufzeit, concat Dateien zusammen:

cat intermediateA.mp3 intermediateB.mp3 > output.mp3

Schließlich sie durch das Tool ausführen MP3Val alle Stream-Fehler zu beheben, ohne zwingt ein vollständiges Re-Encoding:

mp3val output.mp3 -f -nb

Das Zeitproblem hat mit dem ID3-Header der MP3-Dateien zu tun, die etwas Ihrer Methode ist nicht berücksichtigt, wie die gesamte Datei kopiert wird.

Haben Sie eine Sprache der Wahl haben, die Sie verwenden möchten, oder es spielt keine Rolle? Das wird Einfluss darauf, was Bibliotheken zur Verfügung, die die Operationen unterstützen Sie wollen.

Was ich wirklich wollte ein GUI sie und geben sie als eine Datei

neu zu ordnen war

Play Producer genau das der Fall ist, decodiert und in einem kombinierten MP3 reencoding. Es wurde entwickelt für Mixtapes oder einfach Podcasts erstellen, aber man könnte es nützlich finden.

(Disclosure:. Ich schrieb die Software, und ich profitieren, wenn Sie die Pro Edition kaufen Die Edition Lite ist eine kostenlose Version mit einigen Einschränkungen).

MP3-Dateien haben Header müssen Sie respektieren.

Sie könnten Äther eine Bibliothek verwenden wie Open Source Audio Library Project und ein Werkzeug um es schreiben. Oder Sie können ein Tool, das MP3-Dateien wie Audacity .

Wenn Sie etwas wollen kostenlos mit einer einfachen Benutzeroberfläche, die ein macht absolut sauber mp3 Ich empfehle MP3 Joiner .

Features:

  • Strips ID3-Daten (sowohl ID3v1 und ID3v2.x) und fügt es nicht selbst ist (im Gegensatz zu mp3wrap)
  • Lossless Beitritt (nicht dekodieren und neu kodieren die mp3-Dateien). Keine Codecs erforderlich.
  • Einfache Benutzeroberfläche (siehe unten)
  • Niedrige Speicherauslastung (verwendet Streams)
  • Sehr schnell (im Vergleich zu mp3wrap)
  • Ich habe es geschrieben :) -. So können Sie Funktionen anfordern, und ich werde sie hinzufügen

MP3 Joiner App

Links:

Wie David sagt: mp3wrap ist der Weg zu gehen. Allerdings fand ich, dass es nicht die Audio-Length-Header hat zu beheben, so iTunes verweigert die gesamte Datei zu spielen, obwohl alle Daten dort war. (Ich fusionierte drei 7-minütigen Dateien, aber es sah nur auf die ersten 7 Minuten.)

Ich grub diesem Blog-Eintrag , die erklärt, wie dieses Problem zu beheben und wie auch die ID3-Tags über von den ursprünglichen Dateien kopieren (auf seinem eigenen, löscht mp3wrap Ihre ID3-Tags). Oder nur die Tags kopieren (mit id3cp von id3lib ) tun:

id3cp original.mp3 new.mp3

Ich würde Winamp verwenden, um dies zu tun. Playlist erstellen von Dateien, die Sie in einer zusammenführen möchten, wählen Sie Disk Writer Ausgabe-Plugin, wählen Sie Dateinamen und Sie sind fertig. Die Datei, die Sie erhalten werden richtige MP3-Datei und Sie können Bitrate usw. eingestellt.

Ich würde nicht vor der mp3wrap gehört. Sieht großartig aus. Ich schätze, dass jemand in eine gui gemacht hat auch irgendwo. Aber nur auf den ursprünglichen Beitrag zu antworten, ich habe eine gui geschrieben, der die COPY / b Verfahren der Fall ist. Also, unter der Decke, nichts Neues unter der Sonne, aber das Programm ist alles, um den Prozess weniger schmerzhaft, wenn Sie viele Dateien zu verschmelzen ... und Sie wollen nicht neu kodieren und jeden Satz von Dateien zu fusionieren sind die gleichen Bitrate. Wenn Sie, dass (und Sie sind auf Windows) Besuche Mp3Merge an: http: // www. leighweb.com/david/mp3merge und sehen, ob das ist, was Sie suchen.

Persönlich würde ich so etwas wie Mplayer mit dem Audio durch Option passieren verwenden zB -oac copy

Statt die Befehlszeile verwenden zu tun

  

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

könnten Sie stattdessen „Das Umbenennen“ alle MP3 umbenennen Fragmente in eine Reihe von Namen, die in Ordnung sind auf irgendeine Art von Zähler basieren. Dann könnten Sie einfach das gleiche Befehlszeilenformat verwenden, aber es ein wenig ändern:

  

copy / b * .mp3 output_name.mp3

Das ist vorausgesetzt, Sie alle dieses Fragment MP3 zugleich zerrissen und sie haben die gleichen Audioeinstellungen. Arbeitete für mich großartig, wenn ich ein Hörbuch wurde Umwandlung I in .aa auf einen einzigen .mp3 hatte. Ich hatte alle .aa Dateien auf 9 CDs dann rippen alle 9 CDs brennen und dann wurde ich mit etwa 90 MP3-Dateien links. Wirklich ein Schmerz im a55.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top