F4F ファイル形式とは?
.f4f ファイルは、Adobe Media Server によって生成および使用されるビデオセグメントです。これは、部分的な FLV ファイルではなく、F4V ベースのストリームのタイムドフラグメントです。各 .f4f には Flash ムービーの短い部分(通常は数秒の H.264 ビデオと AAC オーディオ)が格納されています。
F4Fファイルの目的
F4F形式は、マルチメディアデータをストリーミングするクライアントマシン間でのアダプティブビットレート配信を容易にするために、大きなビデオクリップを小さなセグメントに分割するために使用されます。この HTTP Dynamic Streaming (HDS) アプローチにより、プレーヤーはオンデマンドで異なる .f4f セグメントファイルを取得することで、ストリームの途中で品質レベルを切り替えることができました。
F4Fパーツの結合
元のビデオファイルを再現するには、すべての .f4f パーツをマージする必要があります。フラグメントは FFmpeg またはオープンソースの AdobeHDS PHP スクリプトを使用して結合できます。付属の .f4x インデックスファイルは、高速シークのためにフラグメント番号をバイトオフセットにマッピングします。
追加情報
- F4Fは、MP4 と同じ基盤である ISO Base Media File Format (ISO 14496-12) に基づいて構築されており、独自の構造ではありません。
- F4Fは H.264 ビデオと AAC オーディオを同期させます。オプションの Adobe Flash Access DRM により、フラグメントごとにコンテンツが暗号化されます。
- F4Fはレガシー形式です。Adobe Flash Player は2020年12月31日にサポートを終了したため、HDS/F4F は廃止され、HLS や MPEG-DASH に取って代わられました。
セキュリティと安全性
リスク: LOWF4Fは純粋なバイナリメディアデータ (ISO BMFF 内の H.264/AAC) です。コードを実行するものではなく、Flash SWF ファイルでもありません。FFmpeg や MP4Box で不明な F4F ファイルを処理することは安全です。主な危険は、信頼できないソースから .f4f を装った悪意のあるファイルをダウンロードすることです。復元ツール (FFmpeg, yt-dlp) は必ず公式サイトからダウンロードしてください。DRM 暗号化された F4F セグメント (Adobe Flash Access) は、現在は存在しない Flash Access サーバーからの有効なライセンスキーがないと復元できない場合があります。
形式の詳細
概要- Shockwave Flash プロジェクターキャッシュ - 一部の古い Flash 関連ツールが汎用データ拡張子として .f4f を使用していましたが、HDS とは無関係です。
F4F ファイルを開くプログラム
技術的詳細
詳細仕様| マジックバイト | オフセット 4 に `abst` (ブートストラップ情報ボックス); ISO BMFF の `ftyp`/`moof` ボックスタグも存在 |
| バイト順序 | ビッグエンディアン (ISO BMFF 標準) |
| コンテナ | ISO Base Media File Format (MP4 ボックス構造) と HDS 固有のボックス: `abst`, `asrt`, `afra`, `moof` |
| ビデオコーデック | H.264/AVC |
| オーディオコーデック | AAC, 通常 44.1 kHz または 48 kHz |
| 暗号化 | オプションの Adobe Flash Access DRM (フラグメントごとの AES-128) |
| 一般的なセグメントサイズ | 1セグメントあたり 100 KB - 10 MB (数秒のビデオに相当) |
| 主要なボックスタイプ | `abst` (ブートストラップ情報), `asrt` (セグメントランテーブル), `moof` + `mdat` (フラグメントデータ) |
| 関連ファイル | 高速シークのためにフラグメント番号をバイトオフセットにマッピングする `.f4x` インデックス |
| 命名規則 | ビットレートごとに命名されたセグメント、例: `stream_Seg1-Frag1` |
| 色深度 | チャンネルあたり 8 bpc, 4:2:0 YCbCr (H.264 ストリームに準拠) |
| 解像度 | 通常最大 1920×1080; H.264 プロファイル/レベルに依存 |
| ステータス | 2020年12月31日の Adobe Flash Player EOL 以降は廃止。HLS および MPEG-DASH に移行 |
| リリース日 | 2010 (Adobe HTTP Dynamic Streaming specification, built on F4V/ISO BMFF) |
| 最新バージョン | HDS Specification Version 3.0 (c. 2013, frozen after Flash EOL) |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | ossrs.io |
F4F の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。F4F ファイルについて最初の質問をしてみましょう。