FLV-zu-MP4konverter

Anleitung · 10 Min. Lesezeit

FLV in MP4 mit FFmpeg umwandeln: Befehle und Optionen

FLV in MP4 mit FFmpeg umwandeln: alle wichtigen Befehle erklärt, von -c copy für verlustfreies Remuxen bis libx264 für die Neukodierung. Mit Beispielen für Codec-Check, Tonspur, Stapelverarbeitung und Qualität.

Jan-Tristan Rudat
Jan-Tristan Rudat Veröffentlicht Geprüft

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

Weiterführende Artikel

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige