Was ist besser zwischen einer .flv- und einer .mp4-Videodatei mit der gleichen Kodierung?

82397
Oriol

Es gibt einen Server, von dem ich Videos herunterladen kann, und ich kann wählen, ob .flv oder .mp4 gewünscht wird.

Die Kodierung ist gleich:

-> FLV

  • Flash-Video
  • 1 video stream: 640*360 (16:9), at 25,000 fps, AVC (Baseline@L3.0) (6 Ref Frames)
  • 1 audio stream: 44,1 KHz, 2 channels, AAC (LC)

-> MP4

  • MPEG-4 (Base Media / Version 2)
  • 1 video stream: 500Kbps, 640*360 (16:9), at 25,000 fps, AVC (Baseline@L3.0) (6 Ref Frames)
  • 1 audio stream: 61,7 Kbps, 44,1 KHz, 2 channels, AAC (LC)

Moreover, if I open both videos with a text editor, there are lots of parts which are exactly the same:

Comparison

Then, I think that it's the same file but metadata changes.

The .flv files are a bit bigger (1.22% more, more or less). Then, should I download the .mp4 videos instead of the .flv, given that if they are the same video, the extra size of .flv doesn't mean better quality?

And, a part from the size, which is better supported, or which is played with better performance?

7

4 Antworten auf die Frage

10
slhck

Die .flv-Dateien sind etwas größer (1,22% mehr, mehr oder weniger). Sollte ich dann die .mp4-Videos anstelle der .flv-Datei herunterladen, da die zusätzliche Größe der .flv-Datei nicht die bessere Qualität bedeutet?

Der Video-Inhalt 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 einige Prozent sind, nur den tatsächlichen Container (z. B. FLV und MP4) und nicht Video (H.264) und Audio (AAC). Container haben unterschiedliche Möglichkeiten, den Inhalt zu verpacken, und FLV könnte dort etwas ausführlicher sein, was den Größenunterschied erklärt.

Und ein Teil 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 in der MPEG-4-Familie standardisiertes Format. Ihr Video ist H.264 (MPEG-4 Part 10) und entspricht dem gleichen MPEG-4-Standard. 2

Allerdings sollte die Unterstützung für MP4 immer besser sein als für FLV-Container. Während typische Desktop-Videoplayer fast alle Container und Codecs unterstützen, können Geräte wie Mobiltelefone oder DLNA-Streaming-Server nur MP4-Dateien verarbeiten.

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

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

1 - Siehe Containerformatvergleich für eine Liste der unterstützten Inhalte.
2 - Beide Formate sind patentiert, in der Praxis spielt dies jedoch keine Rolle.
3 - Das Baseline-Profil deaktiviert einige Funktionen des Encoders, um sicherzustellen, dass die Datei auf Geräten mit geringerer Verarbeitungsleistung abgespielt werden kann. Im Allgemeinen bedeutet dies jedoch nicht "weniger Qualität".

1
lots of crisps

FLV ist ein byteorientiertes Format, dh ein Minimum-Marker verwendet ein ganzes Byte und alle Frame-Header verwenden einen 4-Byte-Zeitstempel. Dies ist der Hauptgrund für die Erhöhung der Dateigröße.

Allerdings ist es rechnerisch wesentlich billiger, eine FLV-Datei für das Streaming von einem Smart-Server zu lesen. (Smart bedeutet, dass das Format vom Server gelesen wird, anstatt rohen Bytes wie bei einem http-Server.) Es hat jedoch keine Vorwärts- und Rückwärtssuchmarkierungen wie bei mp4.

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

FLV ist jedoch heutzutage ziemlich selten - aus bestimmten Gründen. FLV hatte immer kleinere Probleme, es ist einfach ein schlechter Codec IMHO specializt vor 10 Jahren 0
@specializt Minor nitpick: FLV ist kein Codec, sondern ein Containerformat. In FLV finden Sie normalerweise H.264-, VP-6- oder Sorenson Spark-Codecs. slhck vor 10 Jahren 1
0
hd4richuxu

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 Videoplattform zu rendern. Weitere mpg 30 rmvb bis zu 30 Avi 60 Mov 62 Wmv 80 Mkv 80 M4v 40

Können Sie das etwas näher erläutern? Toto vor 6 Jahren 0
Bitte verwende entweder Sätze oder formatiere deinen Beitrag, damit seine Bedeutung klar ist. Scott vor 6 Jahren 0
-1
Gunter Königsmann

Ich würde MP4 wählen:

  • Unterstützte Plattformen / Livecycle: flv ist ein proprietäres Format und wird nicht von allen mobilen Geräten und ähnlichem unterstützt, während mp4 andererseits von einem Konsortium unterstützt wird, zu dem viele Unternehmen gehören. Da eine sehr beliebte mobile Plattform sich dafür entschieden hat, Flash nicht zu unterstützen, hat eine andere die Unterstützung dafür eingestellt, und das von Flash FLV eingeführte Videoformat könnte an Popularität verlieren, selbst wenn das Videoformat von Desktop am meisten unterstützt wird Internetbrowser. .mp4 ist ein Format, das zurzeit definitiv aktiv unterstützt wird.
  • CPU-Effizienz: Ihre Hardware wird fast sicher einen Hardware-MP4-Decoder enthalten. Sogar Ihr Handy wird es tun - 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 dafür die CPU zu benötigen.
  • Akkulaufzeit : Da ein Laptop, Tablet oder Handy ein beliebter Test für die Zeit ist, wie lange er einen .mp4-Film abspielen kann, 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 bei 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 Videoframes zu beschreiben, die in einem Real-Live-Video auftreten können. flv sollte auch das tun. In 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.
Sie haben Container vollständig mit Codec verwechselt. Nichts von dem, was Sie gesagt haben, gilt für mp4 vs flv, aber eher für h264 vs ältere Codecs. Mahmoud Al-Qudsi vor 6 Jahren 0