"Verlustfrei" eine MP3-Datei schneiden

4119
yo'

Ich habe eine MP3-Datei, sagen wir, es ist 25 Minuten lang. Ich verstehe, dass jede Software die ersten 20 Minuten der Datei als neue MP3-Datei extrahieren kann. Ich möchte jedoch eine Lösung finden, die dies "verlustfrei" tun würde, dh die ursprünglichen MP3-Blöcke beibehalten und nur die ersten 4/5 der Blöcke verwenden und den Header entsprechend ändern. Auf diese Weise entsteht durch den Extraktionsprozess kein Qualitätsverlust. Ich schneide die Datei in einem Bereich, in dem einige Sekunden der Stille auftreten, sodass das Schneiden zwischen Blöcken möglich sein sollte.

(Eine gute Analogie wäre, wenn Sie eine JPG-Datei an den Grenzen der Blöcke ausschneiden, indem Sie nur die Blöcke innerhalb der Aussparung nehmen. Man kann die Datei decodieren, ausschneiden und erneut codieren, jedoch mit einem Qualitätsverlust .)

(Soweit ich weiß, würde Software die Datei standardmäßig in eine Wellenform decodieren, den angeforderten Teil extrahieren und mit dem MP3-Algorithmus erneut codieren. Dies ist nicht das, was ich will, da die 2. Komprimierung die Qualität unnötig verringert.)

(Ich bevorzuge eine Linux-Lösung, kann aber auch auf Fenster zugreifen.)

12
mp3 ist nicht verlustfrei. DavidPostill vor 8 Jahren 0
@DavidPostill Ich weiß es. Bei jedem Dekodierungsschritt wird jedoch die Datei weiter beschädigt. Ich möchte das vermeiden. Ich versuchte mich zu klären. yo' vor 8 Jahren 4
Nur dass Sie wissen, dass eine Qualitätsverschlechterung für einzelne Nachkodierungen wahrscheinlich nicht für das menschliche Ohr wahrgenommen wird. iTayb vor 8 Jahren 0
Eigentlich hat jeder Frame in MP3 einen Header und da Sie am Ende ausschneiden möchten, können Sie einfach einen Teil der Datei mit einem beliebigen Dateitool abschneiden. Es wird nicht genau koscher sein, aber das Endergebnis ist, was Sie wollen. Es gibt keinen globalen Header, der in irgendeiner Weise geändert werden muss. Wenn die Datei eine konstante Bitrate hat, kann der Schnittpunkt leicht berechnet werden. Sami Kuhmonen vor 8 Jahren 0
Was für eine interessante Frage. +1 Dave vor 8 Jahren 1
@SamiKuhmonen Ich bezweifle, dass Ihre Bemerkung zu 100% wahr ist. Sie wissen, dass es MP3-Dateien gibt, deren falsche Länge von einer Software angezeigt wird, und dass jede MP3-Datei einen Header mit den Metadaten hat. Möglicherweise ist es jedoch möglich, die Datei "vulgarly" zu beschneiden und dann eine spezielle Software die resultierende Datei "reparieren" zu lassen. Könnte das funktionieren? yo' vor 8 Jahren 0
@yo 'Dann sind diese Anwendungen tatsächlich kaputt, da die Spezifikation keine Metadaten enthält. Zwar ist es üblich, es zu haben, aber nicht pro Spezifikation. Es kann möglich sein, das Problem mit Tools zu beheben. Wenn ich mich recht erinnere, sind die neueren Metadaten am Ende, so dass sie in diesem Prozess sowieso entfernt werden und ersetzt werden könnten. Sami Kuhmonen vor 8 Jahren 0
@SamiKuhmonen Danke. Ich werde einige Experimente machen, aber heute nicht. Ich werde in Verbindung bleiben. yo' vor 8 Jahren 0
@ Ƭᴇcʜιᴇ007 Es scheint das zu sein, wonach ich suche, aber da ich es jetzt nicht testen kann, bestätige ich das nicht. Trotzdem danke, dass ich es gefunden habe, ich konnte es nicht finden. yo' vor 8 Jahren 0
Nur um es klar zu machen: Wenn Sie das Ende einer MP3-Datei abschneiden, funktioniert das so, dass sie abspielbar ist, aber die meisten Mediaplayer zeigen die falsche Dauer an. @SamiKuhmonen Während Sie technisch korrekt sind, dass die MP3-Spezifikation für die Dauer keine Metadatenspezifikationen enthält, gibt es einen De-facto-Standard, den XING-Header, der die Dauer und Einstiegspunkte für die Suche in VBR-Dateien enthält. twall vor 6 Jahren 1

2 Antworten auf die Frage

6
cristi

Mit Linux können Sie mp3splt verwenden . Es hat auch eine GUI, wenn Sie wollen und ist für Linux und Windows verfügbar.

Aus der Manpage:

mp3splt ist ein kostenloses Befehlszeilenprogramm, mit dem Sie MP3- und OGG-Dateien von mehreren Splitpoints trennen können, ohne dass Sie Dekodierung und erneute Codierung vornehmen müssen.

Erste 20 Minuten aus Ihrer Datei extrahieren:

mp3splt -f original.mp3 0.0 20.0 
1
Max

mp3DirectCut http://mpesch3.de1.cc/mp3dc.html ist für Windows. Die Website gibt jedoch an, dass sie unter Linux mit Wine arbeitet