Als ich zum ersten Mal eine Bildschirmaufnahme für einen Client konvertiert habe, habe ich es so gemacht, wie es jeder tut: Der MOV wurde in einen Konverter fallen lassen, elf Minuten gewartet und den MP4 gesendet. Die Datei war 40% kleiner und merklich weicher, und der Kunde fragte, warum der Text in der Demo unscharf aussah. Die Antwort war, dass überhaupt nichts konvertiert werden musste. Das Video in diesem Film war bereits H.264, genau das, was ein MP4 hält. Elf Minuten der Neucodierung hatten die Qualität weggeworfen, um eine Datei zu erstellen, die in etwa zwei Sekunden byteidentisch sein könnte. Das ist die ganze Idee hinter dem Videokonverter auf Toolz.devund es lohnt sich zu verstehen, welches Tool Sie verwenden.
tl; dr: Die meisten MOV-Dateien enthalten bereits H.264-Video und AAC-Audio. Dies ist dasselbe, was ein MP4 enthält. Daher muss das Konvertieren zwischen ihnen überhaupt nicht neu codiert werden. Die Streams werden in einen neuen Container kopiert, ein Prozess namens Remuxing. Es dauert Sekunden statt Minuten und verliert nichts, da kein Pixel dekodiert oder neu komprimiert wird. das toolz Videokonverter Kopiert standardmäßig und wird nur dann neu codiert, wenn die Formate es wirklich erfordern, und es läuft über FFMPEG, das in der WebAssembly in Ihrem Browser-Tab kompiliert wurde, sodass das Video niemals hochgeladen wird.
Was ist ein Container und warum ist er wichtig?
Eine Videodatei besteht aus zwei Ebenen, und fast jede verwirrende Sache bei der Videokonvertierung kommt vom Mischen.
der Container ist der Wrapper. Es speichert die Streams, zeichnet auf, wie lange sie sind, wo jedes Bild beginnt, in welcher Sprache sich die Audiospur befindet und welche Miniaturansicht angezeigt wird. MP4, MOV, WEBM, AVI und MKV sind Container. Die Erweiterung in der Datei benennt den Container, nicht das Video.
der Codec ist die Kompression im Inneren. H.264, H.265, VP9 und AV1 komprimieren das Bild. AAC, OPUS, MP3 und FLAC komprimieren den Sound. Der Codec bestimmt, ob die Datei auf einem bestimmten Gerät abgespielt wird, und es ist das, was Zeit braucht, um zu ändern.
Sobald Sie diese beiden Ideen trennen, hört die nützliche Frage auf, "Welches Format ist das?" Und "Welche Schicht ändere ich?", Das Ändern des Behälters ist billig. Der Codec-Wechsel ist teuer und verlustbehaftet. Ein Werkzeug, das nicht zwischen ihnen unterscheidet, berechnet Ihnen den teuren Betrieb für den billigen Job jedes Mal.
Warum ist MOV zu MP4 fast augenblicklich?
Weil ein MOV und ein MP4 nahe Verwandte sind. Das Dateiformat war die Grundlage für das ISO-Basis-Dateiformat, auf dem MP4 aufgebaut ist, sodass die beiden Container ihre Daten fast auf die gleiche Weise organisieren. Und die Streams in ihnen sind normalerweise dieselben Streams: Eine iPhone-Aufnahme, eine Mac-Bildschirmaufnahme, ein DSLR-Clip und ein Premiere-Export produzieren normalerweise H.264-Videos mit AAC-Audio, unabhängig davon, ob sie es in einem .MOV oder einem .mp4 umwickeln.
Die Umwandlung ist also a Remux: Lesen Sie, wo jeder Stream beginnt und endet, schreiben Sie diese Bytes in einen neuen Container, schreiben Sie einen neuen Index. Kein Rahmen wird dekodiert. Es wird kein Pixel untersucht. Die Ausgabe ist in einem anderen Wrapper dieselben Videodaten, und es ist im strengen Sinne verlustfrei, dass die decodierten Frames bit-for-bit identisch sind.
In der Praxis bedeutet dies, dass ein zweiminütiger Clip in etwa einer Sekunde statt einer Minute oder länger endet und die Dateigröße sich kaum bewegt, da sich die Videodaten nicht geändert haben. Ein Konverter, der für diesen Job Minuten dauert und eine kleinere Datei zurückgibt, hat ihn neu codiert, und der Größenabfall ist die Qualität, die Sie nicht mehr haben.
Hier ist, wann jeder Pfad gilt.
| Quelle | Zielscheibe | Was passiert | rasen | Qualitätskosten |
|---|---|---|---|---|
| MOV (H.264/AAC) | MP4 | Remux, Streams kopiert | Sekunde | keine |
| MP4 (H.264/AAC) | treiben | Remux, Streams kopiert | Sekunde | keine |
| mov oder mp4 | WebM | betreffs -codieren Sie in VP9/Opus | Minuten | Einige, abhängig von den Einstellungen |
| Jedes Video | GIF | betreffs -kodieren, Palette auf 256 Farben reduziert | Minuten | streng, von Design |
| GIF | MP4 | betreffs -kodieren Sie in H.264 | Sekunden bis zu einer Minute | geringfügig, normalerweise unsichtbar |
Wann müssen Sie neu codieren?
Drei Fälle und nur drei.
Der Zielcontainer kann den Codec nicht aufnehmen. WebM akzeptiert VP8, VP9 und AV1 für Video und Vorbis oder Opus für Audio. Es akzeptiert nicht H.264. MP4 in webm ist also immer eine echte Konvertierung und dauert in Echtzeit.
Der Quellcodec ist nicht H.264 in einem H.264-Wrapper. Ein ProRes-Mov von einer Kamera, eine DV-Aufnahme, ein alter DivX-AVI: Diese haben Codecs, die MP4 in einigen Fällen technisch tragen kann, aber die meisten Spieler werden sich ablehnen. Umwandeln bedeutet, dass sie decodiert und neu komprimiert werden.
Sie ändern das Bild absichtlich. Senken der Auflösung, Absenken der Bitrate, Ändern der Bildrate. Es gibt keine Möglichkeit, ein Video zu verkleinern, ohne es erneut zu komprimieren. Das Verkleinern einer Datei ist ein anderer Job als das Ändern des Formats. Nutzen Sie dazu die Videokompressor, was genau deshalb existiert, weil Komprimierung und Konvertierung unterschiedliche Operationen sind, die Menschen vernünftigerweise verwirren.
Warum ist die Umstellung auf GIF so viel schlimmer als es klingt?
Ein GIF fasst höchstens 256 Farben für das gesamte Bild. Das ist das Format der Definitionsgrenze, die in der GIF89A-Spezifikation 1989, und kein Encoder kann daran arbeiten. Jede Konvertierung von Video zu GIF muss daher wählen, welche 256 Farben der 16,7 Millionen die Quelle enthalten darf.
Naiv gemacht, Rahmen für Bild, wählt jeder Rahmen seine eigenen Best 256. Das Ergebnis ist, dass das gleiche Shirt in aufeinanderfolgenden Rahmen eine etwas andere Farbe hat und das gesamte Bild zu kriechen und zu schimmern scheint. Dies ist die häufigste Beschwerde über die Ausgabe von Video-zu-GIF-Ausgaben und ein vollständiger Artefakt von Paletten pro Bild.
Der Fix ist ein Two-Pass-Codierung: Scannen Sie zuerst den gesamten Clip, erstellen Sie eine Palette, die alle davon dient, und codieren Sie dann jeden Frame für diese gemeinsame Palette. Das Kriechgang verschwindet, weil die Farben nicht mehr laufen. Der Toolz-Konverter läuft beide Durchgänge, weshalb ein GIF von ihm einen Moment länger dauert als ein Single-Pass-Tool und sieht erheblich stabiler aus.
Die zweite Überraschung ist die Größe. GIF speichert nicht die Unterschiede zwischen ihnen und keine der Bewegungskompensation, die moderne Video-Codecs effizient macht. Ein Fünf-Sekunden-Clip von 400 KB als MP4 ist routinemäßig 4 MB als GIF. Was dazu führt, dass die Umwandlung öfter durchgeführt wird, als die Leute erkennen.
Soll ich stattdessen ein GIF in MP4 konvertieren?
Fast immer, ja. Die gleiche Animation wie H.264 ist typischerweise ein Zehntel der Größe, spielt in mobilen Browsern ab, in denen ein großer GIF blockiert oder gedrosselt wird, und unterstützt die Hardware-Decodierung, damit das Telefon nicht beheizt wird. Jede große soziale Plattform konvertiert aus genau diesen Gründen die GIFs, die Sie hochladen, leise in Videos. Dies ist ein vernünftiges Signal dafür, welches Format für den Job geeignet ist.
Ein Detail entscheidet, ob die Umstellung überhaupt funktioniert. H.264 erfordert sogar Pixelabmessungen, da der Standard Organisiert Chroma-Probenahme, und GIFs haben häufig ungerade: Ein 601-pixelbreites GIF ist völlig normal. Ein Encoder, der ungerade Dimensionen übergibt, schlägt entweder direkt mit einer kryptischen Nachricht aus oder patzt den Rahmen leise. Der Konverter rundet die Größe vor der Verschlüsselung auf die nächste gerade Zahl ab. Dies ist ein Ein-Pixel-Crop, den niemand sehen kann, und den Unterschied zwischen einer Datei und einem Fehler.
Wird das Video irgendwo hochgeladen?
Nein, und dies ist der Teil, der die Verwendung ändert. Die Konvertierung läuft durch ffmpeg kompiliert zur WebAssembly, Ausführung in Ihrem Browser-Tab. Die Datei wird von Ihrer Festplatte in den Seitenspeicher gelesen, dort konvertiert und als Download zurückgegeben.
Das hat drei praktische Konsequenzen:
- Nichts verlässt Ihre Maschine. Öffnen Sie DevTools, wechseln Sie zum Netzwerk-Panel, konvertieren Sie eine Datei und sehen Sie sich an: Keine Anfrage trägt das Video. Für Filmmaterial unter NDA, unveröffentlichte Produktdemos, alles mit einer Person, die nicht einem Upload von Drittanbietern zugestimmt hat, ist dies der Unterschied zwischen verwendbar und nicht.
- Es gibt keine Warteschlange und keine Größenbegrenzung. Sie warten nicht hinter den Jobs anderer Leute und kein Plan beschränkt Sie auf 100 MB. Die eigentliche Grenze ist der Speicher Ihres Browsers, der auf einem normalen Laptop Dateien von ein paar hundert Megabyte bequem verarbeitet.
- Der erste Lauf ist langsamer als der Rest. Das ffmpeg WebAssembly Bundle muss einmal heruntergeladen werden, das sind einige Sekunden. Danach wird es zwischengespeichert und nachfolgende Konvertierungen beginnen sofort.
Der Handel ist ehrlich: Ein Server mit dediziertem Encoder ist bei sehr großen Dateien schneller. Für die Clips, die die meisten Leute konvertieren, kostet die Hin- und Her- ladung des Hochladens und Herunterladens mehr Zeit als die Codierung spart.
Welche Einstellungen machen einen Unterschied?
Für einen Remux, keine. Es gibt nichts zu konfigurieren, da nichts neu entschieden wird.
Für eine Neukodierung zwei.
Resolution Tut mehr als jede andere Einstellung. Halbieren der Breite und Höhe die Pixelanzahl umvierteln, und die Datei folgt grob. Von 1080p auf 720p zu wechseln ist die effektivste verfügbare Änderung, und auf einem Telefonbildschirm ist der Unterschied schwer zu erkennen.
Bitrate oder Qualitätsziel ist der andere. Die meisten Werkzeuge stellen dies als Qualitätsschieber und nicht als Nummer dar, was der richtige Aufruf ist: Eine feste Bitrate verschwendet Bits für einfache Szenen und verhungert komplexe, während ein Qualitätsziel das ausgibt, was jede Szene benötigt.
Die Framerate ist ein dritter Hebel, nach dem Menschen greifen und die normalerweise nicht sollten. Wenn Sie 30 fps auf 15 fps absenken, halbiert sich die Frame, macht die Bewegung jedoch sichtbar stotternd und spart weniger als die Auflösungsänderung, da aufeinanderfolgende Frames ohnehin gut gegeneinander komprimiert werden.
# What a remux looks like at the command line. -c copy is the whole trick:
# copy the streams, do not decode them.
ffmpeg -i input.mov -c copy output.mp4
# Compare to a real conversion, which decodes and re-compresses every frame.
ffmpeg -i input.mov -c:v libx264 -crf 23 -c:a aac output.mp4
Der erste Befehl endet in etwa der Zeit, die zum Lesen der Datei benötigt wird. Die zweite dauert so lange, wie das Video komplex ist. Jeder browserbasierte Konverter, der es wert ist, verwendet zu werden, macht intern die gleiche Unterscheidung und die Videokonverter tut
Was passiert mit dem Audio, wenn sich der Container ändert?
Auf einem Remux gar nichts. Die AAC-Spur wird zusammen mit dem Video über das Byte für Byte kopiert, weshalb eine MOV-zu-MP4-Konvertierung den Ton nicht verschlechtern kann: Die gleichen komprimierten Audiodaten landen im neuen Wrapper.
Bei einer Neukodierung hängt es vom Ziel ab. WEBM kann AAC nicht übertragen, daher wird das Audio wieder in Opus komprimiert, und das ist ein verlustreicher Schritt, der auf bereits verlustbehaftetes Audio angewendet wird. Es ist selten bei der Sprache hörbar und gelegentlich bei Musik mit vielen hochfrequenten Details wie Becken.
Manchmal ist das Audio das einzige, was Sie wollen. Ein aufgezeichnetes Interview, das gefilmt wurde, aber als Podcast veröffentlicht wird, als Vortrag auf Ihrem Telefon, als Soundtrack, den Sie transkribieren. Das gesamte Video zu konvertieren und dann das Bild zu verwerfen, ist der langsame Weg. der Audio-Extraktor Zieht den Sound direkt heraus und kann bei MP4- und MOV-Quellen die vorhandene AAC-Spur ohne Neucodierung auf einen M4A kopieren, genau den gleichen Trick wie ein Remux. Wenn die Datei, die Sie haben, bereits Audio ist und nur das Format falsch ist, Audiokonverter behandelt diese Seite.
Eines wissens: Eine Videodatei kann mehrere Audiospuren für verschiedene Sprachen oder einen separaten Kommentar tragen. Die meisten browserbasierten Tools, einschließlich dieses, arbeiten mit dem ersten Track. Wenn Ihre Quelle mehr als eine hat und Sie eine bestimmte benötigen, ist dies ein Job für ffmpeg in der Befehlszeile mit einem expliziten Stream-Selektor.
Welches Format sollten Sie senden und an wen?
Die meisten Umbauarbeiten sind wirklich diese Frage, die eine Verkleidung trägt. Die ehrliche Antwort ist, dass MP4 mit H.264-Video und AAC-Audio weitaus häufiger die richtige Wahl ist als jede andere Kombination, da es die einzige ist, die im Wesentlichen überall ohne nachzudenken spielt.
| wohin es geht | ausstrahlen | wieso |
|---|---|---|
| Ein Kunde, ein Kollege, eine E-Mail | MP4 (H.264/AAC) | Spielen auf jedem Telefon, Laptop und Browser in diesem Jahrzehnt |
| Eine Website, die Sie steuern | MP4, mit webm als zweite Quelle | webm ist bei gleicher Qualität kleiner, MP4 ist der Fallback |
| Soziale Plattformen | MP4 | Sie codieren alles, was Sie senden, und geben Sie ihnen die sauberste Eingabe |
| eine Bearbeitungszeitleiste | die Originaldatei | Jede Konvertierung vor der Bearbeitung kostet Qualität, die Sie nicht zurückerhalten können |
| Eine Chat-App mit einer Größenbeschränkung | MP4, komprimiert | Ändern Sie die Größe, nicht das Format |
| Inline in einer E-Mail-Signatur oder einer Readme | MP4, wenn zulässig, gif nur, wenn nicht | GIF ist ein Fallback für Orte, die Video ablehnen, keine Wahl |
Die Zeile, die am meisten Kummer spart, ist die Bearbeitung. Die Leute konvertieren Filmmaterial, bevor sie es importieren, verlieren die Qualität, dann bearbeiten und exportieren sie mehr. Wenn eine Zeitleiste das Original akzeptiert, geben Sie es das Original und konvertieren Sie am Ende einmal.
Der andere häufige Fehler ist das Konvertieren, wenn Sie komprimieren wollten. „Diese Datei ist zu groß für das Upload-Limit“ ist kein Formatproblem. Das Ändern von MOV auf MP4 hilft nicht, da die Videodaten identisch sind. kleiner machen bedeutet, es absichtlich neu zu codieren, was das ist, was die Videokompressor ist für oder das Trimmen der Teile, die Sie nicht benötigen Videoschneider Erstens. Dreißig Sekunden, die Sie schneiden, sind dreißig Sekunden, die niemand codieren muss, und es übertrifft jede Qualitätseinstellung.
Wie ist das mit der Konvertierung von Bildern zu vergleichen?
Für Bilder gibt es dieselbe Container-Versus-Codec-Split, mit der gleichen Konsequenz: Einige Konvertierungen sind billig und verlustfrei, andere werfen Informationen weg. Das Konvertieren eines PNG in ein BMP behält jedes Pixel bei, das Konvertieren in ein JPEG nicht. der Bildformat-Konverter-Handbuch deckt diese Seite ab und die Bildkomprimierungshandbuch Deckt die verlustbehaftete gegen verlustfreie Unterscheidung in mehr Tiefe als hier ab.
Der praktische Unterschied ist die Skala. Eine schlechte Bildkonvertierung kostet ein Bild. Eine schlechte Videokonvertierung kostet Sie elf Minuten und ein Kunde fragt, warum der Text unscharf aussieht.
Häufige Fragen
Ist mov oder mp4 besser? Für die meisten Zwecke auch nicht, weil sie normalerweise das gleiche Video enthalten. MP4 bietet eine breitere Geräteunterstützung, daher ist es die sicherere Standardeinstellung für die Freigabe. MOV ist das, was Apple Tools produzieren, und es enthält einige professionelle Codecs, die MP4 nicht hat.
Warum wurde meine konvertierte Datei größer? Sie haben in einen weniger effizienten Codec oder Container oder in GIF konvertiert. Ein Remux ändert die Größe nie sinnvoll, ein Codieren in einen älteren Codec kann sie leicht anbauen.
Warum wird meine MP4 nicht auf einem alten Gerät abgespielt? Der Container ist in Ordnung, der Codec nicht. Ein H.265-Stream in einem MP4-Wrapper wird nicht auf Hardware abgespielt, die nur H.264 dekodiert, obwohl die Erweiterung bekannt vorkommt. Dies ist der klarste Fall, dass die Schichten wichtig sind.



