Dies verkettet zwei MP3-Dateien und die resultierenden Metadaten sind die der ersten Datei:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy output.mp3
Dies liegt daran, dass für ffmpeg der gesamte "concat:" - Teil eine einzelne "Eingabedatei" ist und die Metadaten der ersten verketteten Datei sind. Wenn Sie stattdessen Metadaten aus der zweiten Datei verwenden möchten, müssen Sie sie als Dummy-Eingabedatei hinzufügen und die Metadaten der Ausgabe zuordnen:
ffmpeg -i "concat:file1.mp3|file2.mp3" -i file2.mp3 -acodec copy test.mp3 -map_metadata 0:1
Wenn Sie Ihre Metadaten aus den beiden Metadaten erstellen möchten, müssen Sie dies von Hand tun. Sie können die Metadaten einer Datei mit sichern
ffmpeg -i file1.mp3 -f ffmetadata file1.metadata
Nachdem Sie beide Metadaten gesichert und neue Metadaten erstellt haben, können Sie sie mit der Ausgabedatei hinzufügen -metadata
und das Kopieren von Metadaten deaktivieren, indem Sie eine -map_metadata
Zuordnung von einer negativen Eingabedateinummer festlegen. Dies setzt einen Namenswert und keine anderen Metadaten:
ffmpeg -i "concat:file1.mp3|file2.mp3" -acodec copy -metadata "title=Some Song" test.mp3 -map_metadata 0:-1
-acodec
dass Audio-Codec verwendet wird undcopy
bedeutet, dass nur Muxing und Demuxing stattfinden, aber kein Encoding / Transcoding (dh sehr schnell und kein Qualitätsverlust)Mp3Wrap - Befehlszeilenprogramm, das mehrere MP3-Dateien in eine einzige abspielbare MP3-Datei umschließt, ohne Dateinamen oder ID3-Informationen zu verlieren und ohne Neukodierung. Unterstützt auch das Archivieren von Nicht-Audiodaten wie Wiedergabelisten, Infodateien und Titelbildern im MP3-Format. Diese Dateien können später entpackt werden (zB mit mp3splt); gewöhnliche MP3-Decoder können den gesamten Audio-Stream als einen langen Track abspielen.
quelle
mp3val
Es werden Synchronisierungsfehler gemeldet. Dies bedeutet, dass es nach dem ersten Block in Chrome 64+ nicht wiedergegeben wird (siehe bugs.chromium.org/p/chromium/issues/detail?id=794782 und bugs.chromium.org/p/chromium/issues/detail?id) = 806601 # c10 )Dies verkettet einen Ordner voller MP3 in eine einzelne MP3-Datei:
1) Speichern Sie eine Liste der zu verkettenden MP3-Dateien, z.
2) Führen des folgenden Befehls (
-safe 0
ist nicht erforderlich , wenn mylist.txt relative Pfade verwendet stattdessen ):quelle
Wenn Sie alle MP3-Dateien des aktuellen Verzeichnisses zusammenfassen möchten:
quelle
Wenn Sie Skripte benötigen, ist es wahrscheinlich besser, die ffmpeg-Lösung zu verwenden. Wenn Sie jedoch jemals nur eine Anwendung für solche Aufgaben benötigen, können Sie Audacity ausprobieren . Es ist Open Source und plattformübergreifend. Ich habe es nicht verwendet, um MP3s zu verbinden, aber ich habe es verwendet, um Abschnitte aus einem MP3 zu schneiden und sie am Ende auszublenden. Ich bin bereit zu wetten, dass Sie MP3s zusammenfügen und sie damit auch überblenden können.
quelle
zsh:
quelle
Basierend auf der Antwort von Miles Wolbe ist hier ein Einzeiler, der für mich funktioniert hat:
quelle