Wie repariert man eine beschädigte AAC-Datei ohne Neukodierung mit FFmpeg oder anderen Tools?

Wie repariert man eine beschädigte AAC-Datei ohne Neukodierung mit FFmpeg oder anderen Tools?

Ich habe eine 256-Kbit/s-AAC-Datei mit einem beschädigten Abschnitt, der weniger als 1/20 Sekunde dauert. Ich versuche, den beschädigten Abschnitt ohne Neucodierung zu „reparieren“ – oder zumindest mit einem minimalinvasiven Verfahren.

Audacity: beschädigtes Segment/„Fehler“:
Audacity: beschädigtes Segment/„Fehler“

Der beschädigte Teil tritt während eines Zeitraums von einigen Sekunden auf, in dem das einzige Geräusch eine durchgehende einzelne Synthesizernote ist, die im Hintergrund von leichtem Applaus des Publikums begleitet wird. Mithilfe kreativer Bearbeitungsfunktionen kann ich den beschädigten Teil in Audacity wie folgt reparieren, doch muss die Datei hierfür verlustfrei konvertiert werden:

  1. Beschädigte Teile herausschneiden (2290 Beispiele)
  2. Zusammenführen/Überblenden der vorhergehenden und nachfolgenden Abschnitte des Tracks auf beiden Seiten des gelöschten, beschädigten Abschnitts mit einer Überlappung von 2120 Samples
  3. Dies führt zu einer Gesamtverkürzung des Tracks um 4410 Samples (1/10 Sekunde).
  4. Die neu bearbeitete Datei wird mit Dauerton wiedergegeben und der Fehler ist nicht erkennbar.
  5. Um die Trackdauer beizubehalten, schneide ich dann einen 4410-Beispielabschnitt aus der Nähe der letzten Reparatur aus und dupliziere ihn dann, indem ich ihn in den Bereich der besagten Reparatur einfüge
  6. Endergebnis: Die ursprüngliche Titeldauer bleibt erhalten, der Fehler wird bei der Wiedergabe praktisch nicht erkannt.

Allerdings kann ich dieses Ergebnis nur erreichen, wenn ich in Audacity verlustfrei bearbeite, und ich möchte ein ähnliches Ergebnis in der verlustbehafteten Datei ohne Neucodierung erzielen. Ich habe versucht, einfach den beschädigten Teil der Originaldatei auszuschneiden und ihn dann durch einen neu codierten reparierten Teil aus der Reparaturdatei zu ersetzen. Aufgrund von Zeitstempel-Offsets stoße ich jedoch auf die Unfähigkeit, einen Reparaturteil auszuschneiden und ihn genau innerhalb des Segments der Originaldatei anzupassen.

Ich hoffe, dass es eine Möglichkeit gibt, das zu lösen. Gibt es eine Möglichkeit, Zeitstempel zu entfernen oder zu ändern, sodass ich meine verlustbehafteten Dateien dann auf Sample-Ebene schneiden/bearbeiten kann? Wenn ich bisher mit ffmpeg Dateien an einem Zeitstempel teile, werden sie am nächsten Zeitstempel geteilt, was ~100+ Samples neben der Stelle sein kann, an der ich eine Bearbeitung vornehmen muss.

Bin auch für alle anderen Ideen offen.

Antwort1

Audacity und die meisten Audio-Editoren dekomprimieren das Audio, wenn Sie die Datei laden, und wenn Sie sie in einem verlustbehafteten Format erneut exportieren, führen Sie nun eine weitere Runde verlustbehafteter Komprimierung durch, obwohl MP4 (AAC) entwickelt wurde, um den Schaden durch mehrere Kodierungen zu minimieren, sodass Sie nicht viel Qualität verlieren sollten.

Ein alternatives Produkt ist mp3DirectCut:

MP3 und AAC schnell und einfach schneiden und bearbeiten

mp3DirectCut ist ein schneller und umfassender Audioeditor für kodierte MP3- und AAC-Dateien. Ohne Neukodierung können Sie Ihre Titel direkt schneiden, zuschneiden, teilen und zusammenfügen, Überblendungen in MP3s erstellen und vieles mehr. Direktes verlustfreies Bearbeiten spart Kodierzeit und bewahrt die Audioqualität kodierter Titel. Der integrierte Rekorder erstellt MP3s im Handumdrehen. Mit Cue Sheets, Pausenerkennung oder Auto Cue können Sie lange Dateien problemlos teilen.

verwandte Informationen