Was ist F4V?

F4V ist der Flash-Videocontainer von Adobe für Inhalte in H.264 und AAC. Er basiert auf dem ISO-Basismediendateiformat (ISO/IEC 14496-12), derselben Familie mit Box-Struktur wie MP4. Flash Player konnte F4V-Dateien ab Version 9 Update 3 (9.0.115.0) wiedergeben.

So funktioniert F4V

F4V speichert Spuren in einer Hierarchie typisierter Boxen. Sein Aufbau ähnelt dadurch stärker MP4 als dem früheren FLV-Format: eine Dateityp-Box (ftyp), eine Movie-Box (moov) mit den Sample-Tabellen und eine Mediendaten-Box (mdat). Flash Player konnte Dateien mit beiden Reihenfolgen von moov und mdat wiedergeben. Die Spezifikation empfiehlt jedoch moov an erster Stelle für einen schnelleren Start und progressives Streaming. Adobe ergänzte die ISO-Struktur um eigene Ebenen: Tag-Boxen für Autor, Titel, Beschreibung und Urheberrecht, eine XMP-Metadatenbox und ab Flash Player Version 10.1 Boxen für Cue-Points, Verschlüsselung und HTTP-Streaming. Der Container und die darin verwendete Kompression sind getrennte Kompatibilitätsfragen. Eine Migration beginnt daher mit der Untersuchung der Spuren jeder Datei.

Wichtige Fakten

  1. Untersuchen Sie die Spuren, bevor Sie eine Konvertierung wählen. Die Spezifikation von Adobe erlaubt in einer F4V-Datei mehr als H.264 und AAC: MP3-Audio, On2-VP6-Video, GIF-, PNG- und JPEG-Einzelbilder, Textspuren sowie Datenspuren im ActionScript Message Format sind als unterstützte Medientypen aufgeführt. Ein Vorgehen, das jede Datei mit der Endung .f4v als H.264 plus AAC behandelt, verarbeitet solche Dateien falsch.
  2. Die Markenkennung ist ein Hinweis, kein Beleg. Die Spezifikation nennt f4v (mit einem nachgestellten Leerzeichen) als Hauptmarkenkennung in der Dateityp-Box, und der F4V-Muxer von FFmpeg 8.0 schreibt diese Kennung. Dieselbe Spezifikation besagt, dass Flash Player die Dateityp-Box nicht einschränkte und alles wiederzugeben versuchte, was er decodieren konnte. Eine als F4V ausgelieferte Datei enthält diese Kennung daher nicht zwangsläufig. Auch FFmpeg ist nicht von der Markenkennung abhängig: Es liest .f4v mit demselben Demuxer wie MP4 und MOV.
  3. Bei Spuren in H.264, AAC und MP3 kann das Umpacken nach MP4 erneutes Encoding vermeiden: Der MP4-Muxer von FFmpeg 8.0 besitzt Codec-Tags für alle drei. Für VP6 hat er keines, daher muss eine VP6-Spur für die MP4-Ausgabe erneut codiert werden. Ein Tag ist nicht die einzige Voraussetzung: Derselbe Muxer weist MP3 mit einer Abtastrate unter 16 kHz zurück, sofern seine Einstellung strict nicht unter den Normalwert gesenkt wird. Prüfen Sie daher auch die MP3-Abtastraten. Die Behandlung von Einzelbild-, Text- und AMF-Datenspuren wurde für diesen Eintrag nicht geklärt; testen Sie diese separat. Dies beschreibt den Muxer-Quellcode eines einzelnen Tools, geprüft anhand von Release 8.0, und nicht, was der MP4-Standard erlaubt. Erfolgreiches Kopieren belegt nicht, dass ein bestimmter Player das Ergebnis decodiert. Prüfen Sie nach dem Umpacken Laufzeit, Synchronität von Audio und Video, das Springen auf der Zeitleiste und alle Tags, die Sie beibehalten müssen.
  4. Geschützte Dateien und HTTP-Streaming-Inhalte sind getrennte Fälle. Geschützte Dateien verwenden verschlüsselte Sample-Einträge (encv, enca) mit Adobe-DRM-Boxen. Die Scheme-Box der Spezifikation benennt das DRM-System, das die Schlüssel verwaltet. Ohne diese Schlüssel lassen sich die Samples daher nicht decodieren. Das HTTP-Streaming von Adobe setzt eine Medienpräsentation aus einem F4M-Manifest und Segmentdateien (F4F) zusammen. Die Spezifikation definiert ein Segment als vollständige F4V-Datei, die Fragmente einer einzigen Qualitätsstufe enthält. Eine Medienpräsentation kann in mehrere Segmente unterteilt werden. Ein einzelnes Fragment ist keine vollständige F4V-Datei, da die Boxen ftyp und moov darin nicht erlaubt sind. Eine Datei mit der Endung .f4f kann daher nur einen Teil einer Medienpräsentation enthalten. Ob ein bestimmtes Tool F4F-Segmente liest, wurde für diesen Eintrag nicht getestet.

Wann F4V relevant ist

Entwickler begegnen F4V, wenn sie Medien aus Auslieferungssystemen der Flash-Ära migrieren. Adobe beendete den Support für Flash Player am 31. Dezember 2020 und blockierte ab dem 12. Januar 2021 die Ausführung von Flash-Inhalten im Player. Diese Medienbestände müssen daher auf Player umgestellt werden, die nicht von Flash abhängen. Ob ein Umpacken in MP4 genügt oder erneutes Encoding erforderlich ist, hängt von den Spuren in jeder Datei ab, nicht von der Bezeichnung .f4v.

So hilft Transloadit bei F4V

Transloadits Tabelle der Audio- und Videoformate, die FFmpeg-basierte Robots wie /video/encode abdeckt, führt f4v (F4V Adobe Flash Video) als Format auf, das diese Robots schreiben können. In der Zeile steht bei Lesen „Nein“, da FFmpeg keinen Demuxer namens f4v hat: Die Formatdokumentation ordnet die Endung f4v dem kombinierten MOV-, MP4- und 3GP-Demuxer zu.

Die Tabelle zeigt, was der jeweilige FFmpeg-Stack lesen und schreiben kann, kein getestetes Ergebnis für jeden Codec innerhalb eines F4V-Uploads. Das in den wichtigsten Fakten beschriebene Muxer-Verhalten wurde im Quellcode von FFmpeg 8.0 überprüft, nicht auf einem Transloadit-Stack. Lassen Sie eine repräsentative Datei aus dem Altbestand durch Ihre Assembly laufen, bevor Sie sich darauf verlassen.

Entdecken Sie Transloadits Möglichkeiten für Dateiformate & Komprimierung

Quellen

Machen Sie aus Medienwissen eine funktionierende Pipeline

Verbinden Sie Uploads, Verarbeitung, KI, Storage und Auslieferung über eine deklarative API – um Encoding-Stack, Skalierung und ständig wechselnde Formate müssen Sie sich nicht selbst kümmern.

Transloadit kostenlos ausprobieren