Was ist besser zwischen einer .flv- und einer .mp4-Videodatei mit derselben Codierung?

9

Es gibt einen Server, von dem ich Videos herunterladen kann, und ich kann wählen, ob ich .flv oder .mp4 möchte.

Die Kodierung ist die gleiche:

-> FLV

  • Flash-Video
  • 1 Videostream: 640 * 360 (16: 9) bei 25.000 fps, AVC ([email protected]) (6 Ref Frames)
  • 1 Audiostream: 44,1 KHz, 2 Kanäle, AAC (LC)

-> MP4

  • MPEG-4 (Basismedium / Version 2)
  • 1 Videostream: 500 Kbit / s, 640 * 360 (16: 9), 25.000 fps, AVC ([email protected]) (6 Ref Frames)
  • 1 Audiostream: 61,7 Kbit / s, 44,1 KHz, 2 Kanäle, AAC (LC)

Wenn ich beide Videos mit einem Texteditor öffne, gibt es außerdem viele Teile, die genau gleich sind:

Vergleich

Dann denke ich, dass es die gleiche Datei ist, aber die Metadaten ändern sich.

Die FLV-Dateien sind etwas größer (1,22% mehr, mehr oder weniger). Sollte ich dann die MP4-Videos anstelle der FLV-Videos herunterladen, da die zusätzliche Größe der FLV-Datei keine bessere Qualität bedeutet, wenn es sich um dasselbe Video handelt?

Und eine Rolle von der Größe, die besser unterstützt wird oder die mit besserer Leistung gespielt wird?

Oriol
quelle

Antworten:

13

Die FLV-Dateien sind etwas größer (1,22% mehr, mehr oder weniger). Sollte ich dann die MP4-Videos anstelle der FLV-Videos herunterladen, da die zusätzliche Größe der FLV-Datei keine bessere Qualität bedeutet, wenn es sich um dasselbe Video handelt?

Der Videoinhalt der angezeigten Dateien sollte genau gleich sein.

FLV- und MP4-Container können dieselben Video- und Audio-Codecs enthalten. 1 Und obwohl es einen Unterschied in der Dateigröße gibt, bedeutet die Tatsache, dass es ein paar Prozent sind, dass der einzige Unterschied der tatsächliche Container (dh FLV und MP4) ist und nicht das Video (H.264) und Audio (AAC). Container haben verschiedene Möglichkeiten, den Inhalt zu verpacken, und FLV ist dort möglicherweise etwas ausführlicher, was den Größenunterschied erklärt.

Und eine Rolle von der Größe, die besser unterstützt wird oder die mit besserer Leistung gespielt wird?

FLV ist ein proprietäres Format, das von Adobe entwickelt wurde. MP4 ist ein von der ISO standardisiertes Format in der MPEG-4-Familie. Dein Video ist H.264 (MPEG-4 Teil 10), es stammt also aus demselben MPEG-4-Standard. 2

Trotzdem sollte die Unterstützung für MP4 immer besser sein als für FLV-Container. Während typische Desktop-Videoplayer fast jeden Container und Codec unterstützen, verarbeiten Geräte wie Mobiltelefone oder DLNA-Streaming-Server möglicherweise nur MP4-Dateien.

Das Video, das Sie herunterladen möchten, ist mit dem Baseline-Profil codiert, das explizit auf mobile Geräte abzielt. Wenn dies also ein mögliches Ziel ist, sollten Sie auf jeden Fall die MP4-Option wählen. 3

Darüber hinaus gibt es kein Äquivalent zu MP4Box und AtomicParsley für FLV-Dateien, die sehr leistungsfähige Tools zum Remuxen und Ändern der Metadaten von MP4-Dateien sind.

1 - Eine Liste der unterstützten Elemente finden Sie unter Vergleich der Containerformate .
2 - Beide Formate sind patentbelastet, aber in der Praxis spielt dies keine Rolle.
3 - Das Baseline-Profil deaktiviert einige Funktionen des Encoders, um sicherzustellen, dass die Datei auf Geräten mit geringerer Verarbeitungsleistung wiedergegeben werden kann. Dies bedeutet jedoch im Allgemeinen nicht "weniger Qualität".

slhck
quelle
1

FLV ist ein byteorientiertes Format, dh eine minimale Markierung verwendet ein ganzes Byte und alle Frame-Header verwenden einen 4-Byte-Zeitstempel. Dies sind die Hauptgründe für die Erhöhung der Dateigröße.

Das heißt, es ist viel billiger, eine FLV-Datei für das Streaming von einem Smart-Server rechnerisch zu lesen. (Smart bedeutet, dass das Format vom Server anstelle von Rohbytes wie bei einem http-Server gelesen wird.) Es gibt jedoch keine Vorwärts- und Rückwärtssuchmarkierungen wie bei mp4.

Es gibt Vorteile in beide Richtungen. Ein FLV-Parser könnte in etwa einer halben Stunde geschrieben werden. Aus diesem Grund existieren keine komplexen Parser. FFMPEG bietet volle FLV-Unterstützung in beide Richtungen.

viele Chips
quelle
Dennoch ist FLV heutzutage ziemlich selten - aus bestimmten Gründen. FLV hatte immer kleinere Probleme, es ist einfach ein minderwertiger Codec IMHO
spezialisiert
1
@specializt Minor nitpick: FLV ist kein Codec, sondern ein Containerformat. In FLV finden Sie normalerweise H.264-, VP-6- oder Sorenson Spark-Codecs.
Slhck
0

Ok, letztendlich: ein 8-minütiges Video (240p) Mp4 (mobil): 20 MB, schnellere Konvertierung Mp4 40 flv: 17 MB, langsame Konvertierung, am besten für die Videoplattform zu rendern Andere mpg 30 rmvb bis 30 Avi 60 Mov 62 Wmv 62 Mkv 80 M4v 40

hd4richuxu
quelle
Können Sie das etwas näher erläutern?
Toto
Bitte verwenden Sie entweder Sätze oder formatieren Sie Ihren Beitrag so, dass seine Bedeutung klar ist.
Scott
-1

Ich würde MP4 wählen:

  • Unterstützte Plattformen / Livecycle: flv ist ein proprietäres Format und wird nicht von allen Mobilgeräten und ähnlichen unterstützt, während mp4 von einem Konsortium unterstützt wird, dem viele Firmen angehören. Da eine sehr beliebte mobile Plattform entschieden hat, Flash nicht zu unterstützen, hat eine andere die Unterstützung dafür eingestellt, und flv ist das von Flash eingeführte Videoformat. FLv könnte an Popularität verlieren, selbst wenn es das Videoformat ist, das vom Desktop am häufigsten unterstützt wird Internetbrowser. .mp4 ist ein Format, das derzeit definitiv aktiv unterstützt wird.
  • CPU-Effizienz: Ihre Hardware enthält mit ziemlicher Sicherheit einen Hardware-MP4-Decoder. Sogar Ihr Handy wird - was bedeutet, dass die Wiedergabe von mp4 fast keine CPU-Kapazität kostet: Die CPU liefert die Daten nur rechtzeitig. Den Rest erledigt die Grafikkarte - die möglicherweise sogar das Video dekodieren kann und manchmal sogar die Soundkarte, ohne dass dafür die CPU benötigt wird.
  • Akkulaufzeit : Da ein beliebter Test für die Zeit, in der ein Laptop, Tablet oder Telefon einen MP4-Film abspielen kann, ist, wird der Hardware-MP4-Codec für einen geringen Stromverbrauch optimiert. flv wird nicht von allen mobilen Plattformen unterstützt und ist daher nicht so beliebt für Benchmarks - das möchte man zwischen vielen Plattformen vergleichen.
  • Videoqualität Wenn der mp4-Codec richtig eingerichtet ist, kann er mit erstaunlich geringer Videobandbreite eine hohe Qualität liefern. Mit anderen Worten: Es bietet sehr effiziente Möglichkeiten, die meisten Unterschiede zwischen zwei Videobildern zu beschreiben, die in einem realen Video auftreten können. flv wurde auch dafür entwickelt. Nach meiner Erfahrung mit flv benötigen Sie jedoch eine viel höhere Video-Bitrate als mit mp4, wenn Ihr Video die gleiche Anzahl von Details enthalten soll.
Gunter Königsmann
quelle
Sie haben den Container vollständig mit dem Codec verwechselt. Nichts von dem, was Sie gesagt haben, gilt für mp4 vs flv, sondern für h264 vs ältere Codecs.
Mahmoud Al-Qudsi