Kurz gesagt
Um eine FLV in MP4 mit FFmpeg umzuwandeln, prüfen Sie zuerst die Codecs und
kopieren bei H.264 und AAC die Spuren verlustfrei mit -c copy:
ffmpeg -i eingabe.flv -c copy ausgabe.mp4
Steckt älteres VP6-Material darin, kodieren Sie das Bild mit libx264 neu. Wer keine
Kommandozeile nutzen möchte, wandelt direkt im
Online-Konverter um, ganz
ohne Installation und ohne Upload.
FFmpeg ist das Schweizer Taschenmesser für Video und der Motor hinter fast jedem Konverter, auch
hinter dem Tool auf flv-mp4.de. Wer eine FLV-Datei mit voller Kontrolle über
Codec, Bitrate und Tonspur in ein MP4 umwandeln möchte, ist auf der Kommandozeile
bestens aufgehoben. In diesem Ratgeber zeigen wir die wichtigsten FFmpeg-Befehle für genau diese
Aufgabe: vom schnellen, verlustfreien Umpacken per -c copy bis zur echten
Neukodierung mit libx264, inklusive Tonspur, Qualitätssteuerung und
Stapelverarbeitung. Wir erklären außerdem, wann welcher Weg der richtige ist und wo die Grenzen
liegen. Wenn Sie lieber gar nichts installieren, finden Sie am Ende die bequeme Alternative direkt
im Browser.
Inhalt
FFmpeg installieren und prüfen
FFmpeg ist kostenlos und quelloffen. Unter Windows laden Sie ein fertiges Build herunter oder installieren es per Paketmanager. Unter macOS geht das am einfachsten über Homebrew, unter Linux über den Paketmanager Ihrer Distribution. Ob FFmpeg korrekt installiert ist, prüfen Sie mit:
ffmpeg -version
Erscheint eine Versionsnummer, ist alles bereit. FFmpeg bringt zwei Werkzeuge mit, die wir hier
nutzen: ffmpeg selbst für die Umwandlung und ffprobe zum Untersuchen einer
Datei. Eine plattformübergreifende Übersicht der Wege finden Sie auch im Ratgeber
FLV in MP4 unter Mac und Windows.
Codecs der FLV-Datei prüfen
Bevor Sie umwandeln, lohnt ein Blick in die Datei. Eine FLV-Datei ist nur der Container, die äußere Hülle. Entscheidend für die Umwandlung sind die Codecs darin, also welche Bild- und Tonkompression verwendet wird. Modernere Flash-Videos enthalten meist H.264 und AAC, ältere oft den VP6-Codec. Welcher Fall vorliegt, zeigt Ihnen ffprobe:
ffprobe eingabe.flv
In der Ausgabe steht hinter Stream der jeweilige Codec, etwa Video: h264
und Audio: aac. Genau dieser Befund entscheidet, ob Sie umpacken oder neu kodieren.
Hintergründe zu den FLV-Codecs lesen Sie im Ratgeber
Was ist eine FLV-Datei?.
Verlustfrei remuxen mit -c copy
Das ist der Glücksfall. Enthält Ihr FLV bereits H.264 und AAC, müssen Sie nichts neu komprimieren, sondern nur die Spuren in den MP4-Container kopieren. Dieses schnelle, fast verlustfreie Umpacken heißt Stream-Copy oder Remux:
ffmpeg -i eingabe.flv -c copy ausgabe.mp4
Der Schalter -c copy ist die Kurzform für -codec copy und gilt für alle
Spuren. FFmpeg dekodiert nichts und kodiert nichts neu, es schreibt Bild und Ton eins zu eins in
die neue Hülle. Das geht in Sekunden und ohne sichtbaren Qualitätsverlust. Gelegentlich meldet
FFmpeg, dass für MP4 ein bestimmter Bitstream-Filter nötig ist, dann ergänzen Sie:
ffmpeg -i eingabe.flv -c copy -bsf:a aac_adtstoasc ausgabe.mp4 Warum dieser Weg die beste Qualität liefert und wann er sicher funktioniert, vertieft der Ratgeber FLV in MP4 ohne Qualitätsverlust.
Neu kodieren mit libx264
Liegt im FLV der ältere VP6-Codec (oder Sorenson Spark) vor, erlaubt MP4 diesen nicht. Reines
Umpacken ist dann unmöglich, das Bild muss wirklich nach H.264 neu kodiert werden.
Dafür ist libx264 der bewährte Encoder:
ffmpeg -i eingabe.flv -c:v libx264 -crf 20 -c:a aac ausgabe.mp4
Hier kodiert FFmpeg das Bild mit libx264 und den Ton mit dem AAC-Encoder neu. Die Qualität steuern
Sie über -crf (Constant Rate Factor): Niedrige Werte bedeuten hohe Qualität und
größere Dateien, höhere Werte mehr Kompression. Sinnvoll sind meist Werte zwischen 18 und 23, der
Standard ist 23. Mit -preset wählen Sie zusätzlich den Kompromiss aus Tempo und
Effizienz:
ffmpeg -i eingabe.flv -c:v libx264 -preset slow -crf 18 -c:a aac -b:a 192k ausgabe.mp4
Ein langsameres Preset wie slow rechnet länger, liefert aber bei gleicher Qualität
eine kleinere Datei. Die Tonbitrate setzen Sie mit -b:a. Theoretisch kostet jede
Neukodierung minimal Qualität, in der Praxis ist der Verlust bei niedrigem CRF für das Auge nicht
erkennbar.
Die wichtigsten Optionen im Überblick
Damit Sie die Befehle anpassen können, hier die zentralen FFmpeg-Parameter für die Umwandlung von FLV nach MP4 auf einen Blick:
| Option | Bedeutung | Beispiel |
|---|---|---|
-i | Eingabedatei | -i eingabe.flv |
-c copy | Alle Spuren ohne Neukodierung kopieren (Remux) | -c copy |
-c:v | Video-Encoder wählen | -c:v libx264 |
-c:a | Audio-Encoder wählen oder kopieren | -c:a aac |
-crf | Qualität bei libx264 (0 bis 51, niedriger = besser) | -crf 20 |
-preset | Tempo gegen Effizienz (ultrafast bis veryslow) | -preset slow |
-b:a | Audio-Bitrate | -b:a 192k |
Wichtig ist die Reihenfolge: Optionen, die vor -i stehen, gelten für die Eingabe,
Optionen danach für die Ausgabe. Die meisten der hier genannten Schalter sind Ausgabeoptionen und
stehen daher nach der Eingabedatei.
Tonspur behalten oder neu kodieren
Oft soll nur das Bild neu kodiert werden, der Ton aber unangetastet bleiben. Liegt der Ton bereits als AAC vor, kombinieren Sie die Bild-Neukodierung mit einer Ton-Kopie:
ffmpeg -i eingabe.flv -c:v libx264 -crf 20 -c:a copy ausgabe.mp4
So spart FFmpeg sich die Audio-Neukodierung und erhält die Tonqualität ganz. Liegt der Ton dagegen
in einem Format vor, das MP4 nicht erlaubt (etwa älteres MP3 in ungünstiger Konstellation oder
Nellymoser aus alten Flash-Aufnahmen), kodieren Sie ihn mit -c:a aac neu. Mehr zu
diesem Thema, etwa wie Sie eine fehlende oder stumme Tonspur erkennen, finden Sie im Ratgeber
FLV-Tonspur beim Umwandeln behalten.
Mehrere FLV-Dateien auf einmal umwandeln
Müssen Sie einen ganzen Ordner umwandeln, hilft eine Schleife. Unter Linux und macOS in der Bash sieht das so aus:
for f in *.flv; do ffmpeg -i "$f" -c copy "{f%.flv}.mp4"; done
Der Ausdruck {f%.flv} schneidet die Endung ab, sodass aus
clip.flv die Datei clip.mp4 wird. Unter Windows in der PowerShell nutzen
Sie stattdessen eine Schleife der Form:
Get-ChildItem *.flv | ForEach-Object { ffmpeg -i $_.Name -c copy "$($_.BaseName).mp4" } Eine ausführliche, anfängerfreundliche Variante samt Fehlerbehandlung beschreibt der Ratgeber Mehrere FLV-Dateien umwandeln.
Ohne Kommandozeile: die Browser-Alternative
FFmpeg bietet die volle Kontrolle, verlangt aber Vertrautheit mit der Kommandozeile. Wenn Sie nur gelegentlich umwandeln oder lieber nichts installieren, ist der Online-Konverter von flv-mp4.de der schnellste Weg. Er nutzt im Hintergrund dieselbe FFmpeg-Technik per ffmpeg.wasm, läuft also vollständig in Ihrem Browser. Der Konverter erkennt den vorliegenden Codec automatisch und wählt selbst zwischen Remux und Neukodierung, genau wie Sie es oben von Hand tun.
Der entscheidende Vorteil: Es gibt keinen Upload, kein Konto und keine Mengenbegrenzung. Ihre FLV-Datei verlässt Ihr Gerät nicht. Beim ersten Mal lädt der Browser einmalig ein Konverter-Paket von rund 30 MB nach, danach steht es sofort bereit. Eine ehrliche Grenze gibt es allerdings: ffmpeg.wasm arbeitet im Arbeitsspeicher des Browsers, sehr große Videos können daher an die Speichergrenze des Tabs stoßen. Für solche Fälle bleibt das installierte FFmpeg die robustere Wahl. Eine grundsätzliche Übersicht aller Wege gibt der Ratgeber FLV in MP4 umwandeln.
Häufige Fragen
Wie lautet der einfachste FFmpeg-Befehl für FLV in MP4?
Der einfachste verlustfreie Befehl ist ffmpeg -i eingabe.flv -c copy ausgabe.mp4. Er packt Bild- und Tonspur ohne Neukodierung in den MP4-Container um. Das funktioniert aber nur, wenn das FLV bereits H.264 und AAC enthält. Bei älterem VP6-Material müssen Sie mit libx264 neu kodieren.
Was bedeutet -c copy bei FFmpeg?
Mit -c copy weisen Sie FFmpeg an, die vorhandenen Spuren ein zu eins zu kopieren, statt sie neu zu komprimieren. Das nennt man Stream-Copy oder Remux. Es ist blitzschnell und fast verlustfrei, setzt aber voraus, dass die Codecs vom Zielcontainer MP4 erlaubt sind, also typischerweise H.264 und AAC.
Wann muss ich libx264 statt -c copy verwenden?
Immer dann, wenn das FLV einen Codec enthält, den MP4 nicht erlaubt. Ältere Flash-Videos nutzen oft VP6 oder Sorenson Spark. Diese muss FFmpeg mit dem Encoder libx264 nach H.264 neu kodieren. Steuern Sie die Qualität dabei über den Parameter -crf.
Wie behalte ich die Tonspur beim Umwandeln?
Mit -c copy bleibt die Tonspur unangetastet. Wenn Sie das Bild neu kodieren, den Ton aber behalten wollen, kombinieren Sie das mit -c:a copy. Liegt der Ton in einem MP4-untauglichen Format vor, kodieren Sie ihn mit -c:a aac neu. Details dazu im Ratgeber FLV-Tonspur behalten.
Wie wandle ich mehrere FLV-Dateien auf einmal um?
Auf der Kommandozeile nutzen Sie eine Schleife, etwa unter Linux und macOS for f in *.flv. Damit verarbeitet FFmpeg alle Dateien in einem Ordner nacheinander. Eine ausführliche Anleitung finden Sie im Ratgeber Mehrere FLV-Dateien umwandeln.
Was steuert der Parameter -crf?
CRF steht für Constant Rate Factor und steuert bei libx264 die Qualität. Niedrige Werte bedeuten hohe Qualität und größere Dateien, hohe Werte mehr Kompression. Der Bereich reicht von 0 bis 51, sinnvoll sind meist Werte zwischen 18 und 23. Der Standard ist 23.
Brauche ich FFmpeg überhaupt, oder geht es einfacher?
FFmpeg bietet die volle Kontrolle, verlangt aber die Kommandozeile. Wer das nicht möchte, nutzt den Konverter auf flv-mp4.de. Er läuft direkt im Browser, ohne Installation und ohne Upload, und verwendet im Hintergrund dieselbe FFmpeg-Technik per ffmpeg.wasm.
FLV in MP4 ohne FFmpeg umwandeln
Dieselbe FFmpeg-Technik, aber direkt im Browser: kostenlos, ohne Upload, ohne Anmeldung und ohne Limit.
Konverter starten