FLV ファイル形式とは?
.flv ファイルは、エンコードされたオーディオおよびビデオ データを保持するコンテナです。この形式は、Adobe Flash テクノロジーに基づいたマルチメディア コンテナである .swf で使用される構造に似た構造でストリームを保存し、同じ圧縮方式セットをサポートしています。具体的には以下の通りです:
- オーディオ データ:
- MP3、
- ADPCM、
- Nellymoser、
- Speex、
- AAC (一部制限あり);
- ビデオ データ:
- Sorenson Spark (H.263)、
- On2 VP6、
- Screen Video、Screen Video 2、
- H.264 (一部制限あり)。
.flv ファイル構造は、9 バイトのヘッダーとタグ付きパケットのストリームで構成されています。ヘッダーは 3 バイトの ASCII シグネチャ FLV で始まり、その後にバージョン バイト、オーディオおよび/またはビデオ トラックが存在するかどうかを示すフラグ バイト、および 4 バイトの DataOffset フィールドが続きます。ファイルの残りの部分には、実際のオーディオ、ビデオ、およびスクリプト データ パケットが保存されます。
.flv は 2002 年に Macromedia Flash MX と Flash Player 6 で導入されました。Adobe Systems は Macromedia を買収した後、一部の仕様を公開しました。この形式はウェブ上でのストリーミング ビデオの主要な選択肢となり(YouTube も長年これに依存していました)、.flv ファイルは .swf ファイル内に直接埋め込むことができます。FLV 形式は多くのメディア プレーヤー ツールでサポートされており、.flv ファイルは .mp4 などの他のマルチメディア形式に変換できます。2007 年、Adobe は .aac オーディオを備えた MPEG-4 Part 12 標準に基づく後継形式 .f4v を導入しました。2020 年 12 月 31 日の Adobe による Flash のサポート終了に伴い、.flv 再生用のブラウザ プラグインは世界的に削除されましたが、VLC などのデスクトップ プレーヤーや ffmpeg などのツールは引き続き .flv ファイルの展開と変換をサポートしています。
セキュリティと安全性
リスク: LOWFLV ファイルは単純なビデオ/オーディオデータです。コードを実行するものではなく、インタラクティブで脆弱性の影響を受けやすい Flash (それは SWF と Flash Player プラグインであり、現在は両方とも終了しています) とは異なります。VLC のような現代的なプレーヤーで FLV を開くことは安全です。現実的なリスクは間接的なものです。「FLV プレーヤー/コーデック」のダウンロードサイトや、同梱されているコンバーター (RealPlayer、KMPlayer、一部の「無料」コンバーター) には、アドウェアや不審なプログラム (PUP) が含まれていることがよくあります。VLC、MPC-HC (clsid2)、HandBrake、FFmpeg を使用するようにしてください。いつものように、不正なファイルがデコーダーのバグを悪用できないよう、メディアプレーヤーを最新の状態に保ってください。
形式の詳細
概要FLV ファイルを開くプログラム
技術的詳細
詳細仕様| MIME タイプ | video/x-flv |
| マジックバイト | 46 4C 56 01 (バイトオフセット 0 の 'FLV' + バージョンバイト 0x01) |
| ヘッダーサイズ | 9 バイト - 3 バイトの ASCII シグネチャ 'FLV'、1 バイトのバージョン、1 バイトの TypeFlags、4 バイトの DataOffset |
| タグタイプ | オーディオ (タグ 8)、ビデオ (タグ 9)、スクリプト/AMF メタデータ (タグ 18) |
| ビデオコーデック | Sorenson Spark (H.263), On2 VP6, Screen Video, Screen Video 2, H.264/AVC |
| オーディオコーデック | MP3, ADPCM, Nellymoser, Speex, AAC, PCM (linear) |
| メタデータエンコーディング | スクリプトデータタグに含まれる AMF0 (Action Message Format 0) |
| タイムスタンプ形式 | タグごとに 24 ビットのミリ秒フィールド。約 4.6 時間を超えるストリームの場合は ExtendedTimestamp バイトで 32 ビットに拡張 |
| バイト順序 | すべてのマルチバイト整数フィールドでビッグエンディアン(ネットワークバイトオーダー) |
| ストリーミングサポート | HTTP プログレッシブダウンロード、ライブストリーミング用の RTMP (Real-Time Messaging Protocol) |
| SWF 埋め込み可能性 | FLV ストリームは .swf ファイル内に直接埋め込むことが可能 |
| 開発元 | Macromedia。後に Adobe Systems によって仕様が維持および一部公開 |
| Flash Player サポート終了 | Adobe は 2020 年 12 月 31 日に Flash Player のサポートを終了。ブラウザプラグインは世界的に削除 |
| 後継形式 | .f4v - AAC オーディオを備えた ISO ベースメディアファイル形式 (MPEG-4 Part 12)、2007 年導入 |
| 一般的な変換 | ffmpeg -i input.flv output.mp4 (コンテナの再ラップ。コーデックに互換性がある場合は再エンコードなし) |
| リリース日 | 2002 (Macromedia Flash MX / Flash Player 6); spec later published by Adobe, then frozen after Flash EOL |
| オープンスタンダード | はい · ロイヤリティフリー |
| 仕様書 | web.archive.org |
FLV の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。FLV ファイルについて最初の質問をしてみましょう。