Zum Inhalt springen

MP4 · MOV · Keine Neukodierung · Kein Größenlimit

Video-Metadaten entfernen

Ein kostenloser Video-Metadaten-Entferner für MP4 und MOV. Handyaufnahmen tragen GPS-Koordinaten und Ihr Gerätemodell genauso wie Fotos — entfernen Sie sie, ohne ein einziges Bild neu zu kodieren.

Was ein Handy in Ihr Video schreibt

Ein mit dem Handy aufgenommener Clip trägt typischerweise ein QuickTime-Standort-Atom mit Ihren Koordinaten im ISO-6709-Format, Erstellungs- und Änderungszeitstempel in den Movie- und Track-Headern, Hersteller und Modell des Geräts sowie den Namen des Encoders. Bearbeitungs-Apps ergänzen dann eigene Titel-, Kommentar- und Interpretenfelder.

Nichts davon ist sichtbar, wenn das Video läuft, und alles davon reist mit der Datei mit, wenn Sie sie versenden.

Warum wir nicht neu kodieren

Der naheliegende Weg, Video-Metadaten zu entfernen, ist, die Datei durch einen Transcoder zu schicken. Genau das tun Werkzeuge auf Basis von ffmpeg.wasm, und das hat drei Kosten: Es ist langsam, es lädt zig Megabyte WebAssembly herunter, und es komprimiert Ihr Video neu, sodass das Ergebnis messbar schlechter ist als die Vorlage.

Der Container macht einen besseren Weg möglich. In MP4 und MOV enthält die Tabelle stco innerhalb von moov absolute Byte-Offsets, die in die mdat-Box zeigen, wo die Einzelbilder liegen. Eine Metadaten-Box zu löschen würde jeden dieser Offsets verschieben und die Datei zerstören. Das Format definiert aber eine free-Box: Füllmaterial, das jeder Demuxer überspringt. Also schreiben wir den Typ jeder Metadaten-Box auf free um, nullen ihren Inhalt und lassen ihre Größe unangetastet. Nichts verschiebt sich. Nichts wird dekodiert.

Das Ergebnis ist eine Datei mit derselben Länge wie das Original, identischen Einzelbildern und ohne Metadaten.

Streamen statt laden

Browsern geht bereitwillig der Speicher aus, wenn man sie bittet, eine 2-GB-Datei zu halten. Wir tun das nie. Die obersten Boxen werden durchlaufen, indem 16-Byte-Header über File.slice() gelesen werden, nur die moov-Box wird vollständig eingelesen, und die Ausgabe wird als Liste verzögerter Verweise auf Bereiche der Originaldatei zusammengesetzt. Der Spitzenspeicherbedarf bleibt im niedrigen Megabyte-Bereich, unabhängig davon, wie lang Ihr Video ist.

Fragen

Häufig gestellte Fragen

Wird ein Video beim Bereinigen neu kodiert?
Nein, und das ist der entscheidende Punkt. Ein Video neu zu kodieren ist langsam und verschlechtert es sichtbar. Wir fassen den Videostrom nie an: Die Metadaten-Atome werden durch standardmäßige `free`-Füllung exakt gleicher Größe ersetzt, und die Zeitstempel werden an Ort und Stelle genullt. Jeder Chunk-Offset löst weiterhin korrekt auf, es wird also kein einziges Bild neu komprimiert.
Wie groß darf ein Video sein, das ich bereinige?
Sehr groß. Die Datei wird nie in den Arbeitsspeicher geladen. Wir lesen nur die `moov`-Box — typischerweise ein paar hundert Kilobyte selbst bei einem mehrere Gigabyte großen Clip —, patchen sie und setzen die Ausgabe aus verzögerten Verweisen auf die Originaldatei zusammen.
Welche Metadaten tragen Videos tatsächlich?
Mehr, als man erwartet. Handys schreiben GPS-Koordinaten in ein QuickTime-Standort-Atom, dazu Erstellungs- und Änderungszeitstempel, Hersteller und Modell des Geräts und den verwendeten Encoder. Bearbeitungssoftware ergänzt Titel, Kommentare und Interpretenfelder.
Welche Videoformate werden unterstützt?
MP4 und MOV, die zusammen praktisch alles abdecken, was ein Handy oder eine Kamera erzeugt. Beide nutzen denselben Container nach dem ISO Base Media File Format, den die Engine versteht. MKV, AVI und WebM werden noch nicht unterstützt.