Flash Video

Flash Videoの最新ニュースをまとめて検索!

Flash Video
拡張子 .flv, .f4v, .f4p, .f4a, .f4b
MIME Type video/x-flv, video/mp4, video/x-m4v, audio/mp4a-latm, video/3gpp, video/quicktime, audio/mp4
開発者 アドビシステムズ
種別 メディアコンテナ
包含物 音声動画
包含先 FLV, F4V, MP4, QuickTime
  

Flash Video(フラッシュ ビデオ)はアドビシステムズマクロメディアより買収)が開発している動画ファイルフォーマット

FlashPlayer 6からサポートされている「FLV」ファイルフォーマットに加え、FlashPlayer 9.0.115.0より「F4V」ファイルフォーマットが追加されている。

F4Vファイルフォーマットは「ISO/IEC 14496-12: ISO base media file format」(MPEG-4 Part12)をベースに規定されており、従来のFLVファイルフォーマットとは大きく異なっている。

拡張子は「.flv」「.f4v」「.f4p」「.f4a」「.f4b」。

目次

[編集] 特徴

Adobe Flash(旧Macromedia Flash)では Flash Videoを他のメディアタイプと同様に扱うことができ、ファイル内の他のオブジェクトと同様に重ね合わせ、スクリプト処理、制御を行うことができる。現在リッチコンテンツの主流であるFlash上で再生・表示できることが大きな特長である。

[編集] 影響

HTML上における動画表現はFlash Videoの普及以前、Windows Media VideoQuickTimeムービーが存在していたが、ユーザーはファイルのコーデック毎にプラグイン(あるいはプレーヤー)のインストールが必要だった。

Flash バージョン6(Flash MX)から Flash Video (Sorenson H.263の調整版)がサポートされた。これにより従来のテキスト静止画ベースであったインターネットインフラが動画ベースへとシフトし、Webの表現方法が革新される一因となった。 2004年以降、YouTubeニコニコ動画などの大手動画投稿サイトでこの技術が採用されており、インターネット上での動画再生のインフラ構築にも大きく貢献をしている。

[編集] 仕様

FLVファイルフォーマットはFlashMX(FlashPlayer 6)から規定され、映像コーデック「Sorenson Spark(H.263派生)」、音声コーデック「PCM」「ADPCM」「MP3」「Nellymoser」に対応した。

その後、FlashPlayer 8から、より高画質な映像を扱えるOn2Technology社の映像コーデック「VP6」を追加。同時にVP6を利用して映像のアルファチャンネルを保持できる「VP6 with alpha channel」にも対応した。また、映像コーデック「ScreenVideo」「ScreenVideo v2」にも対応した。

FlashPlayer 9.0.115.0からは更に映像コーデック「AVC(H.264)」、音声コーデック「AAC」に対応したが、Adobe社によると「H.264/AVCとAACをフルに活用したい場合はFLVではなくF4Vファイルフォーマットの利用を推奨する」とされている。 また、同バージョンではHD映像用のVP6コーデックの新たなプロファイル「VP6-S」にも対応。従来のVP6との再生互換性を保ちつつ、低データレートかつ低負荷でのHD映像再生をサポートしている。なお、これにともない従来のVP6は「VP6-E」プロファイルと呼ばれている。

また、FlashPlayer 10からは音声コーデック「Speex」に対応している。

F4Vファイルフォーマットは、従来のFLVファイルフォーマットとは別にFlashPlayer 9.0.115.0から規定されたフォーマットであり、 「ISO/IEC 14496-12: ISO base media file format」(MPEG-4 Part12)をベースとして規定されている。 F4Vがサポートする映像コーデックは「H.264/AVC」、音声コーデックは「MP3」「AAC」のみとなっているが、 上記の通りH.264/AVCとAACをフルに活用できるように設計されており、H.264/AVCとAACを扱う場合は、 FLVではなくF4Vの利用が推奨されている。

また、2007年8月20日、開発元のアドビシステムズはFlash Player バージョン9 betaからFlash VideoとしてMPEG-4H.264AACHE-AAC)をサポートする予定であることを発表、2007年12月3日にリリースされたFlashPlayer 9.0.115.0から正式に対応した。これは従来のFLVコンテナとは別に、H.264/AVC映像とAAC音声を含んだMPEG-4派生のコンテナフォーマットの再生をある程度サポートするということであり、MP4、M4A、MOV、MP4V、3GP、3G2といったコンテナの再生がサポートされている。F4Vコンテナもその1つと言える。

エンコードにはAdobe Flashに含まれているエンコーダ以外にも、VP6コーデックでFLVファイルへのエンコードをサポートしているOn2 Flix, Sorenson Squeezeなどサードパーティ製の製品も使用される。 書き出すためのMac OS X QuickTime用コーデックがAdobe Flashに付属するため、Mac OS Xならば、QuickTimeを利用するアプリケーション群全てで書き出し等が可能である。 なお、FLVファイルは1ファイルあたり1つのビデオと1つのオーディオストリームに制限される。

また、FLVファイルはFLV ExtractやHugFlash等のフリーウェアを用いて無劣化でAVIMOV等に変換することが可能(器であるコンテナフォーマットを換えるだけであるため)。

ストリーミングにはAdobe Flash Media Server (旧Macromedia Flash Communication Server)を利用したRTMP(RTMPT/RTMPS)プロトコルが使用されるが、通常のHTTPプロトコルを利用可能のためFlash Videoのストリーミングとして後者が多く用いられる。(厳密にはストリーミングではなくプログレッシブダウンロードでありウェブブラウザキャッシュに保存したファイルを元に再生する。キャッシュが残っている場合はページ移動時の再読み込みが速くなる)RTMPプロトコルの仕様書は現在正式に公開されていない。

一方、Red5というオープンソースプロジェクトにより解析が進められており、無料で使用できるFlash Videoストリーミングサーバが提供されている。(Red5によるドキュメント)


[編集] ビデオ形式

FLVコンテナ: Sorenson Spark(H.263派生)、ScreenVideo、On2 VP6、On2 VP6 with alpha channnel、ScreenVideo v2、H.264/AVC

F4Vコンテナ: H.264/AVC


FLVファイルをDirectShowなどで再生する場合は、FourCCとして「FLV1」(Sorenson Spark)、「FLV4/VP6F」(On2 VP6)がよく用いられる。(ffmpegffdshow、FLV Splitter等)

(過去に当記事でH.264/AVC用のFourCCをFLV5としている記述があったがこれは誤りである。実際には「AVC1」などが使われている。)

[編集] オーディオ形式

FLVコンテナPCMADPCMMP3、Nellymoser、AAC、Speeex

F4VコンテナMP3AAC


[編集] F4Vのファイル形式

拡張子 MimeType 説明
.f4v video/mp4 Video for Adobe Flash Player
.f4p video/mp4 Protected Video for Adobe Flash Player
.f4a audio/mp4 Audio for Adobe Flash Player
.f4b audio/mp4 Audio Book for Adobe Flash Player
この節は執筆の途中です この節は執筆中です。加筆、訂正して下さる協力者を求めています


[編集] 関連項目

Flash Videoを利用した動画共有サービス。
ビデオ形式にFlash Videoを採用している。
バージョン11からFlash Videoの再生及び保存に対応。

[編集] 外部リンク

最終更新 2009年11月22日 (日) 02:03 (日時は個人設定で未設定ならばUTC)。
【Flash Video】変更履歴

ご利用上の注意