「Flash Video」の版間の差分
m r2.7.1) (ロボットによる 追加: fa:فلش ویدئو |
編集。 |
||
(19人の利用者による、間の27版が非表示) | |||
6行目: | 6行目: | ||
| type code = |
| type code = |
||
| uniform type = |
| uniform type = |
||
| owner = [[アドビ |
| owner = [[アドビ]](オリジナルは買収された[[Macromedia]]社が開発。) |
||
| magic = FLV |
| magic = FLV |
||
| genre = [[コンテナフォーマット|メディアコンテナ]] |
| genre = [[コンテナフォーマット|メディアコンテナ]] |
||
| container for = [[音声]]、[[動画]] |
| container for = [[音声]]、[[動画]] |
||
| contained by = FLV, F4V, [[MP4]], [[QuickTime]] |
| contained by = FLV, F4V, [[MP4]], [[QuickTime]] |
||
| extended from = |
| extended from = |
||
| extended to = |
| extended to = |
||
| standard = |
| standard = |
||
}} |
}} |
||
'''Flash Video'''('''フラッシュ ビデオ''')は、主に[[Flash Player]] 6以降を利用してインターネット上で動画を配信するために利用される[[コンテナフォーマット|コンテナ型のファイルフォーマット]]で、元は[[マクロメディア]]が開発していたものを、アドビシステムズ(現[[アドビ]])が会社ごと買収した。 |
|||
== 特徴 == |
|||
'''Flash Video'''('''フラッシュ ビデオ''')は、主に[[Flash Player]] 6以降を利用してインターネット上で動画を配信するために利用される[[コンテナフォーマット|コンテナ型のファイルフォーマット]]で、元は[[マクロメディア]]が開発していたものを、[[アドビシステムズ]]が会社ごと買収した。Flash VideoはSWFファイルの内部に埋め込まれる場合もある。なお、アドビシステムズによって定義され、Flash Playerが対応している動画ファイルフォーマットには異なる「FLV」と「F4V」の2つが存在する。FLVファイル内の動画および音声のデータはSWFファイルと同じ方法で[[エンコード]]される。後者のF4VファイルフォーマットはISOベースのメディアファイルフォーマットを基にしており、これはFlash Player 9の「update 3」以降で対応を開始した。 |
|||
Flash Videoは広範囲で利用可能なFlash Playerと[[ウェブブラウザ]]の[[プラグイン]]や、[[サードパーティー]]による[[プログラム (コンピュータ)|プログラム]]等を通じて、ほとんどの[[オペレーティングシステム]]で観ることができた。作成には、[[FFmpeg]]などを使う。 |
|||
[[Adobe Flash]](旧Macromedia Flash)ではFlash Videoを他のメディアタイプと同様に扱うことができ、ファイル内の他のオブジェクトと同様に重ね合わせ、スクリプト処理、制御を行うことができる。 |
|||
Flash Videoフォーマットは[[YouTube]]や[[Googleビデオ]]、Yahoo! Video、[[ロイター]]を始めとした多くのニュース提供元などで次々に採用され、Web上における埋め込み動画の形式として、すぐにその地位を確立した。 |
|||
Flash VideoはSWFファイルの内部に埋め込まれる場合もある。なお、アドビによって定義され、Flash Playerが対応している動画ファイルフォーマットには異なる「FLV」と「F4V」の2つが存在する。FLVファイル内の動画および音声のデータはSWFファイルと同じ方法で[[エンコード]]される。後者のF4VファイルフォーマットはISOベースのメディアファイルフォーマットを基にしており、これはFlash Player 9の「update 3」以降で対応を開始した。 |
|||
Flash Videoコンテナフォーマットそのものが開かれる際に利用される圧縮形式のほとんどは、特許によって保護されており、一般にはSorenson Sparkまたは[[On2 VP6|VP6コーデック]]によって映像データがエンコードされている。最新のFlash Playerでは[[H.264]]の映像と[[HE-AAC]]の音声にも対応している。 |
|||
Flash Video[[コンテナフォーマット]]そのものが開かれる際に利用される圧縮形式のほとんどは、特許によって保護されており、一般にはSorenson Sparkまたは[[On2 VP6|VP6コーデック]]によって映像データがエンコードされている。 |
|||
Flash Videoは広範囲で利用可能なFlash Playerと[[ウェブブラウザ|Webブラウザ]]の[[プラグイン]]や、[[サードパーティー]]によるプログラム等を通じて、ほとんどの[[オペレーティングシステム]]で観ることができる。 |
|||
== 特徴 == |
|||
[[Adobe Flash]](旧Macromedia Flash)では Flash Videoを他のメディアタイプと同様に扱うことができ、ファイル内の他のオブジェクトと同様に重ね合わせ、スクリプト処理、制御を行うことができる。現在[[リッチコンテンツ]]の主流であるFlash上で再生・表示できることが大きな特長である。 |
|||
== 影響 == |
== 影響 == |
||
[[ |
Flash Videoの普及以前、[[HTML]]上での動画表現では[[Windows Media Video]]、[[QuickTime]]ムービー、[[Real Player]]、[[DivX]]などが利用されていたが、ユーザーはファイルのコーデック毎に不安定なプラグインやプレーヤーのインストールが必要だった。 |
||
そんな中、2002年のFlash MX(バージョン6)から'''Flash Video'''(Sorenson [[H.263]]の調整版)がサポートされた。当時[[リッチコンテンツ]]の主流でシェアが高かったFlashプラグイン上で再生・表示できることが大きな利点となり、[[2005年]]以降、[[YouTube]]、[[Googleビデオ]]、[[ニコニコ動画]]などの大手動画投稿サイトでFlash Videoフォーマットが採用されたことで、インターネット上での動画再生のインフラ構築にも大きく貢献をした。Yahoo! Video、[[ロイター]]を始めとした多くのニュース提供元などで次々に採用された。 |
|||
Flash VideoはWeb上における埋め込み動画の形式として、すぐにその地位を確立し、これにより従来の[[テキスト]]と[[静止画]]ベースであったインターネットインフラが動画ベースへとシフトし、[[World Wide Web|Web]]の表現方法が革新される一因となった。 |
|||
2004年以降、[[YouTube]]や[[ニコニコ動画]]などの大手動画投稿サイトでこの技術が採用されており、インターネット上での動画再生のインフラ構築にも大きく貢献をしている。 |
|||
しかし、2010年代に入ると[[HTML5]]の登場とAdobe Flashの終了決定に伴い、これらは[[HTML5]]に移行した。 |
|||
<!--2018年現在、アドビはFlashからHTML5への移行を進めており、Flash Videoは推奨されていない。--> |
|||
== 仕様 == |
== 仕様 == |
||
{{更新|date=2022-12}} |
|||
FLVファイルフォーマットはFlash MX(Flash Player 6)から規定され、映像コーデック「Sorenson Spark (H.263派生)」、音声コーデック「PCM」「ADPCM」「MP3」「Nellymoser」に対応した。 |
|||
FLVファイルフォーマットはFlash MX (Flash Player 6) から規定され、映像コーデック「Sorenson Spark(H.263派生)」、音声コーデック「PCM」「ADPCM」「MP3」「Nellymoser」に対応した。最新のFlash Playerでは[[H.264]]の映像と[[HE-AAC]]の音声にも対応している。 |
|||
その後、Flash Player 8から、より高画質な映像を扱える |
その後、Flash Player 8から、より高画質な映像を扱える{{仮リンク|On2テクノロジー|en|On2 Technologies}}社の映像コーデック「VP6」を追加。同時にVP6を利用して映像の[[アルファチャンネル]]を保持できる「VP6 with alpha channel」にも対応した。また、映像コーデック「ScreenVideo」「ScreenVideo v2」にも対応した。 |
||
Flash Player 9 update 3 (9,0,115,0)からは更に映像コーデック「AVC (H.264)」、音声コーデック「AAC」に対応したが、アドビ社は「H.264/AVCとAACをフルに活用したい場合はFLVではなくF4Vファイルフォーマットの利用を推奨する」としている。 |
Flash Player 9 update 3 (9,0,115,0) からは更に映像コーデック「AVC (H.264)」、音声コーデック「AAC」に対応したが、アドビ社は「H.264/AVCとAACをフルに活用したい場合はFLVではなくF4Vファイルフォーマットの利用を推奨する」としている。また、同バージョンではHD映像用のVP6コーデックの新たなプロファイル「VP6-S」にも対応。従来のVP6との再生互換性を保ちつつ、低データレートかつ低負荷でのHD映像再生をサポートしている。なお、これにともない従来のVP6は「VP6-E」プロファイルと呼ばれている。 |
||
また、同バージョンではHD映像用のVP6コーデックの新たなプロファイル「VP6-S」にも対応。従来のVP6との再生互換性を保ちつつ、低データレートかつ低負荷でのHD映像再生をサポートしている。なお、これにともない従来のVP6は「VP6-E」プロファイルと呼ばれている。 |
|||
また、Flash Player 10からは音声コーデック「Speex」に対応している。 |
また、Flash Player 10からは音声コーデック「Speex」に対応している。 |
||
F4Vファイルフォーマットは、従来のFLVファイルフォーマットとは別にFlash Player 9 update 3から規定されたフォーマットであり、 |
F4Vファイルフォーマットは、従来のFLVファイルフォーマットとは別にFlash Player 9 update 3から規定されたフォーマットであり、「ISO/IEC 14496-12: ISO base media file format」(MPEG-4 Part 12) をベースとして規定されている。F4Vがサポートする映像コーデックは「H.264/AVC」、音声コーデックは「MP3」「AAC」のみとなっているが、上記の通りH.264/AVCとAACをフルに活用できるように設計されており、H.264/AVCとAACを扱う場合は、FLVではなくF4Vの利用が推奨されている。 |
||
「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 |
また、[[2007年]][[8月20日]]、開発元のアドビシステムズはFlash Player 9 betaからFlash Videoとして[[MPEG-4]] ([[H.264]], [[AAC]], [[HE-AAC]]) をサポートする予定であることを発表、[[2007年]][[12月3日]]にリリースされたFlash Player 9 update 3 (9,0,115,0) から正式に対応した。これは従来のFLVコンテナとは別に、H.264/AVC映像とAAC音声を含んだMPEG-4派生のコンテナフォーマットの再生をある程度サポートするということであり、[[MP4]]、M4A、MOV、MP4V、3GP、3G2といったコンテナの再生がサポートされている。F4Vコンテナもその1つと言える。 |
||
エンコードには[[Adobe Flash]]に含まれているエンコーダ以外にも、VP6コーデックでFLVファイルへのエンコードをサポートしている[[ |
エンコードには[[Adobe Flash]]に含まれているエンコーダ以外にも、VP6コーデックでFLVファイルへのエンコードをサポートしている[[On2テクノロジー|On2]] Flix, [[Sorenson]] Squeezeなど[[サードパーティー]]製の製品も使用される。書き出すためのMac OS X QuickTime用コーデックがAdobe Flashに付属するため、Mac OS Xならば、QuickTimeを利用するアプリケーション群全てで書き出し等が可能である。なお、FLVファイルは1ファイルあたり1つのビデオと1つのオーディオストリームに制限される。 |
||
書き出すためのMac OS X QuickTime用コーデックがAdobe Flashに付属するため、Mac OS Xならば、QuickTimeを利用するアプリケーション群全てで書き出し等が可能である。 |
|||
なお、FLVファイルは1ファイルあたり1つのビデオと1つのオーディオストリームに制限される。 |
|||
また、FLVファイルは[[FLV Extract]]や[[HugFlash]]等の[[フリーウェア]]を用いて無劣化で[[Audio Video Interleave|AVI]]や[[QuickTime|MOV]]等に変換することが可能(器である[[コンテナフォーマット]]を換えるだけであるため)。 |
また、FLVファイルは[[FLV Extract]]や[[HugFlash]]等の[[フリーウェア]]を用いて無劣化で[[Audio Video Interleave|AVI]]や[[QuickTime|MOV]]等に変換することが可能(器である[[コンテナフォーマット]]を換えるだけであるため)。 |
||
[[ストリーミング]]には[[Adobe Flash Media Server]] |
[[ストリーミング]]には[[Adobe Flash Media Server]](旧Macromedia Flash Communication Server)を利用した[[Real Time Messaging Protocol|RTMP]] (RTMPT/RTMPS) プロトコルが使用されるが、通常の[[Hypertext Transfer Protocol|HTTP]]プロトコルを利用可能のためFlash Videoのストリーミングとして後者が多く用いられる(厳密にはストリーミングではなく[[プログレッシブダウンロード]]であり[[ウェブブラウザ]]の[[キャッシュ (コンピュータシステム)|キャッシュ]]に保存したファイルを元に再生する。キャッシュが残っている場合はページ移動時の再読み込みが速くなる)。 |
||
なお、RTMPプロトコルの仕様書は現在Adobeのサイト上より入手することが可能<ref>Adobe 2009 [http://www.adobe.com/devnet/rtmp.html Real-Time Messaging Protocol (RTMP) specification]</ref>。一方、RTMPの仕様書が公開される以前より[[Red5]]というオープンソースプロジェクトにより解析が進められており、無料で使用できるFlash Videoストリーミングサーバが提供されている |
なお、RTMPプロトコルの仕様書は現在Adobeのサイト上より入手することが可能<ref>Adobe 2009 [http://www.adobe.com/devnet/rtmp.html Real-Time Messaging Protocol (RTMP) specification]</ref>。一方、RTMPの仕様書が公開される以前より[[Red5]]というオープンソースプロジェクトにより解析が進められており、無料で使用できるFlash Videoストリーミングサーバが提供されている([http://osflash.org/documentation/ Red5によるドキュメント])。 |
||
FLVファイルを[[DirectShow]]などで再生する場合は、[[FourCC]]として「FLV1」(Sorenson Spark)、「FLV4/VP6F」(On2 VP6)がよく用いられる。([[FFmpeg]]、[[ffdshow]]、FLV Splitter等) |
|||
<!--(過去に当記事でH.264/AVC用のFourCCをFLV5としている記述があったが'''これは誤りである'''。実際には「AVC1」などが使われている。)--> |
|||
FLVファイルを[[DirectShow]]などで再生する場合は、[[FourCC]]として「FLV1」(Sorenson Spark)、「FLV4/VP6F」(On2 VP6) がよく用いられる([[FFmpeg]]、[[ffdshow]]、FLV Splitter等)。 |
|||
<!--(過去に当記事でH.264/AVC用のFourCCをFLV5としている記述があったが'''これは誤りである'''。実際には「AVC1」などが使われている)--> |
|||
=== F4Vのファイル形式 === |
=== F4Vのファイル形式 === |
||
{| class="wikitable" |
{| class="wikitable" |
||
!拡張子!![[メディアタイプ|MIMEタイプ]]!!説明 |
|||
|- |
|- |
||
|.f4v||rowspan="2"|video/mp4||Video for Adobe Flash Player |
|||
! 拡張子 |
|||
! [[Multipurpose Internet Mail Extensions|MimeType]] |
|||
! 説明 |
|||
|- |
|- |
||
|.f4p||Protected Video for Adobe Flash Player |
|||
| .f4v |
|||
| video/mp4 |
|||
| Video for Adobe Flash Player |
|||
|- |
|- |
||
|.f4a||rowspan="2"|audio/mp4||Audio for Adobe Flash Player |
|||
| .f4p |
|||
| video/mp4 |
|||
| Protected Video for Adobe Flash Player |
|||
|- |
|- |
||
|.f4b||Audio Book for Adobe Flash Player |
|||
| .f4a |
|||
| audio/mp4 |
|||
| Audio for Adobe Flash Player |
|||
|- |
|||
| .f4b |
|||
| audio/mp4 |
|||
| Audio Book for Adobe Flash Player |
|||
|} |
|} |
||
{{節 |
{{節スタブ}} |
||
=== Codec support === |
=== Codec support === |
||
;FLVコンテナで対応するメディアフォーマット |
|||
*Video: Sorenson H.263 (FLV1), [[On2 VP6]] (FLV4), Screen video, [[H.264]] |
|||
*Audio: [[MP3]], [[ADPCM]], [[パルス符号変調|Linear PCM]], {{仮リンク|Nellymoser Asao Codec|label=Nellymoser|en|Asao (codec)}}, [[Speex]], [[AAC]], [[HE-AAC]], [[G.711]](システム内部用に予約) |
|||
;F4Vコンテナで対応するメディアフォーマット |
|||
*Video: H.264 |
|||
*Images (still frame of video data): GIF, PNG, JPEG |
|||
*Audio: AAC, HE-AAC, MP3 |
|||
上記および下記、AACと書かれた物は、[[AAC]]-Main, AAC-LC, AAC v1, AAC v2, [[HE-AAC]] v1(AAC+), HE-AAC v2に対応している。 |
|||
FLVコンテナで対応するメディアフォーマット: |
|||
* Video: Sorenson H.263(FLV1), [[On2 VP6]](FLV4), Screen video, [[H.264]] |
|||
* Audio: [[MP3]], [[ADPCM]], [[パルス符号変調|Linear PCM]], [[Nellymoser Asao Codec|Nellymoser]], [[Speex]], [[AAC]], [[HE-AAC]], [[G.711]] (システム内部用に予約) |
|||
F4Vコンテナで対応するメディアフォーマット: |
|||
* Video: H.264 |
|||
* Images (still frame of video data): GIF, PNG, JPEG |
|||
* Audio: AAC, HE-AAC, MP3 |
|||
上記および下記、[[AAC]] と書かれた物は、AAC+, AAC-LC, AAC v1, AAC v2, [[HE-AAC]] v1, HE-AAC v2 に対応している。 |
|||
{| class="wikitable" |
{| class="wikitable" |
||
|+ |
|+ Flash PlayerとFlash Videoのビデオ・オーディオ形式<ref>[http://help.adobe.com/ja_JP/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7d46.html Adobe ActionScript 3.0 * ビデオ形式について]</ref><ref>Adobe (2007-12-03) [http://kb2.adobe.com/cps/402/kb402866.html List of codecs supported by Adobe Flash Player], Retrieved on 2009-08-10</ref> |
||
!{{Nowrap|Flash Player version}}!!{{Nowrap|リリース}}!!ファイル形式!!ビデオ形式!!オーディオ形式 |
|||
|- |
|- |
||
|6||2002||SWF||rowspan="2"|Sorenson Spark, Screen video||rowspan="3"|MP3, ADPCM, Nellymoser |
|||
! Flash Player version |
|||
! リリース |
|||
! ファイル形式 |
|||
! ビデオ形式 |
|||
! オーディオ形式 |
|||
|- |
|- |
||
|7||2003||rowspan="3"|SWF, FLV |
|||
| 6 |
|||
| 2002 |
|||
| SWF |
|||
| Sorenson Spark, Screen video |
|||
| MP3, ADPCM, Nellymoser |
|||
|- |
|- |
||
|8||2005||On2 VP6, Sorenson Spark, Screen video, Screen video 2 |
|||
| 7 |
|||
| 2003 |
|||
| SWF, FLV |
|||
| Sorenson Spark, Screen video |
|||
| MP3, ADPCM, Nellymoser |
|||
|- |
|- |
||
|rowspan="2"|9.0.115.0||rowspan="2"|2007||On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264{{Ref label|h264|*|*}}||MP3, ADPCM, Nellymoser, AAC{{Ref label|h264|*|*}}, HE-AAC |
|||
| 8 |
|||
| 2005 |
|||
| SWF, FLV |
|||
| On2 VP6, Sorenson Spark, Screen video, Screen video 2 |
|||
| MP3, ADPCM, Nellymoser |
|||
|- |
|- |
||
|SWF, F4V, ISO base media file format||H.264||AAC, HE-AAC, MP3 |
|||
| rowspan="2"| 9.0.115.0 |
|||
| rowspan="2"| 2007 |
|||
| SWF, FLV |
|||
| On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264{{ref label|h264|*|*}} |
|||
| MP3, ADPCM, Nellymoser, AAC{{ref label|h264|*|*}}, HE-AAC |
|||
|- |
|- |
||
|rowspan="2"|10||rowspan="2"|2008||SWF, FLV||On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264{{Ref label|h264|*|*}}||MP3, ADPCM, Nellymoser, Speex, AAC{{Ref label|h264|*|*}}, HE-AAC |
|||
| SWF, F4V, ISO base media file format |
|||
| H.264 |
|||
| AAC, HE-AAC, MP3 |
|||
|- |
|- |
||
|SWF, F4V, ISO base media file format||H.264||AAC, HE-AAC, MP3 |
|||
| rowspan="2"| 10 |
|||
| rowspan="2"| 2008 |
|||
| SWF, FLV |
|||
| On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264{{ref label|h264|*|*}} |
|||
| MP3, ADPCM, Nellymoser, Speex, AAC{{ref label|h264|*|*}}, HE-AAC |
|||
|- |
|||
| SWF, F4V, ISO base media file format |
|||
| H.264 |
|||
| AAC, HE-AAC, MP3 |
|||
|} |
|} |
||
{{ |
{{Note label|h264|*|*}}H.264とAACを使う場合、FLV形式ではいくつかの制約事項があるため、フラッシュプレイヤー開発者は'''新しいF4V形式を使うことを強く推奨'''する。 |
||
== |
== 脚注 == |
||
<references/> |
{{脚注ヘルプ}}<references/> |
||
== 関連項目 == |
== 関連項目 == |
||
164行目: | 116行目: | ||
*[[H.263]] |
*[[H.263]] |
||
*[[H.264]] |
*[[H.264]] |
||
*[[ffdshow]] |
|||
*[[RealPlayer]] - バージョン11からFlash Videoの再生及び保存に対応。 |
|||
; Flash Videoを利用していた動画共有サービス |
|||
*[[YouTube]] |
*[[YouTube]] |
||
:Flash Videoを利用した動画共有サービス。 |
|||
*[[ニコニコ動画]] |
*[[ニコニコ動画]] |
||
*[[Googleのサービス#Google ビデオ|Googleビデオ]] |
|||
:ビデオ形式にFlash Videoを採用している。 |
|||
*[[Googleのサービス#Googleビデオ|Googleビデオ]] |
|||
*[[Veoh]] |
*[[Veoh]] |
||
*[[ffdshow]] |
|||
*[[RealPlayer]] |
|||
:バージョン11からFlash Videoの再生及び保存に対応。 |
|||
== 外部リンク == |
== 外部リンク == |
||
184行目: | 135行目: | ||
[[Category:動画ファイルフォーマット]] |
[[Category:動画ファイルフォーマット]] |
||
[[Category:Adobe Flash]] |
[[Category:Adobe Flash]] |
||
[[ar:فلاش فيديو]] |
|||
[[de:Flash Video]] |
|||
[[en:Flash Video]] |
|||
[[es:Flash Video]] |
|||
[[fa:فلش ویدئو]] |
|||
[[fr:Flash Video]] |
|||
[[it:Flash Video]] |
|||
[[ko:플래시 비디오]] |
|||
[[nl:Flash video]] |
|||
[[pam:Flash Video]] |
|||
[[pl:FLV]] |
|||
[[pt:FLV]] |
|||
[[ru:Flash Video]] |
|||
[[sv:Flash Video]] |
|||
[[uk:FLV]] |
|||
[[yo:Flash Video]] |
|||
[[zh:Flash Video]] |
2024年6月29日 (土) 11:58時点における最新版
拡張子 | .flv, .f4v, .f4p, .f4a, .f4b |
---|---|
MIMEタイプ | video/x-flv, video/mp4, video/x-m4v, audio/mp4a-latm, video/3gpp, video/quicktime, audio/mp4 |
マジック ナンバー | FLV |
開発者 | アドビ(オリジナルは買収されたMacromedia社が開発。) |
種別 | メディアコンテナ |
包含物 | 音声、動画 |
包含先 | FLV, F4V, MP4, QuickTime |
Flash Video(フラッシュ ビデオ)は、主にFlash Player 6以降を利用してインターネット上で動画を配信するために利用されるコンテナ型のファイルフォーマットで、元はマクロメディアが開発していたものを、アドビシステムズ(現アドビ)が会社ごと買収した。
特徴
[編集]Flash Videoは広範囲で利用可能なFlash Playerとウェブブラウザのプラグインや、サードパーティーによるプログラム等を通じて、ほとんどのオペレーティングシステムで観ることができた。作成には、FFmpegなどを使う。
Adobe Flash(旧Macromedia Flash)ではFlash Videoを他のメディアタイプと同様に扱うことができ、ファイル内の他のオブジェクトと同様に重ね合わせ、スクリプト処理、制御を行うことができる。
Flash VideoはSWFファイルの内部に埋め込まれる場合もある。なお、アドビによって定義され、Flash Playerが対応している動画ファイルフォーマットには異なる「FLV」と「F4V」の2つが存在する。FLVファイル内の動画および音声のデータはSWFファイルと同じ方法でエンコードされる。後者のF4VファイルフォーマットはISOベースのメディアファイルフォーマットを基にしており、これはFlash Player 9の「update 3」以降で対応を開始した。
Flash Videoコンテナフォーマットそのものが開かれる際に利用される圧縮形式のほとんどは、特許によって保護されており、一般にはSorenson SparkまたはVP6コーデックによって映像データがエンコードされている。
影響
[編集]Flash Videoの普及以前、HTML上での動画表現ではWindows Media Video、QuickTimeムービー、Real Player、DivXなどが利用されていたが、ユーザーはファイルのコーデック毎に不安定なプラグインやプレーヤーのインストールが必要だった。
そんな中、2002年のFlash MX(バージョン6)からFlash Video(Sorenson H.263の調整版)がサポートされた。当時リッチコンテンツの主流でシェアが高かったFlashプラグイン上で再生・表示できることが大きな利点となり、2005年以降、YouTube、Googleビデオ、ニコニコ動画などの大手動画投稿サイトでFlash Videoフォーマットが採用されたことで、インターネット上での動画再生のインフラ構築にも大きく貢献をした。Yahoo! Video、ロイターを始めとした多くのニュース提供元などで次々に採用された。
Flash VideoはWeb上における埋め込み動画の形式として、すぐにその地位を確立し、これにより従来のテキストと静止画ベースであったインターネットインフラが動画ベースへとシフトし、Webの表現方法が革新される一因となった。
しかし、2010年代に入るとHTML5の登場とAdobe Flashの終了決定に伴い、これらはHTML5に移行した。
仕様
[編集]![]() |
FLVファイルフォーマットはFlash MX (Flash Player 6) から規定され、映像コーデック「Sorenson Spark(H.263派生)」、音声コーデック「PCM」「ADPCM」「MP3」「Nellymoser」に対応した。最新のFlash PlayerではH.264の映像とHE-AACの音声にも対応している。
その後、Flash Player 8から、より高画質な映像を扱えるOn2テクノロジー社の映像コーデック「VP6」を追加。同時にVP6を利用して映像のアルファチャンネルを保持できる「VP6 with alpha channel」にも対応した。また、映像コーデック「ScreenVideo」「ScreenVideo v2」にも対応した。
Flash Player 9 update 3 (9,0,115,0) からは更に映像コーデック「AVC (H.264)」、音声コーデック「AAC」に対応したが、アドビ社は「H.264/AVCとAACをフルに活用したい場合はFLVではなくF4Vファイルフォーマットの利用を推奨する」としている。また、同バージョンではHD映像用のVP6コーデックの新たなプロファイル「VP6-S」にも対応。従来のVP6との再生互換性を保ちつつ、低データレートかつ低負荷でのHD映像再生をサポートしている。なお、これにともない従来のVP6は「VP6-E」プロファイルと呼ばれている。
また、Flash Player 10からは音声コーデック「Speex」に対応している。
F4Vファイルフォーマットは、従来のFLVファイルフォーマットとは別にFlash Player 9 update 3から規定されたフォーマットであり、「ISO/IEC 14496-12: ISO base media file format」(MPEG-4 Part 12) をベースとして規定されている。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-4 (H.264, AAC, HE-AAC) をサポートする予定であることを発表、2007年12月3日にリリースされたFlash Player 9 update 3 (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等のフリーウェアを用いて無劣化でAVIやMOV等に変換することが可能(器であるコンテナフォーマットを換えるだけであるため)。
ストリーミングにはAdobe Flash Media Server(旧Macromedia Flash Communication Server)を利用したRTMP (RTMPT/RTMPS) プロトコルが使用されるが、通常のHTTPプロトコルを利用可能のためFlash Videoのストリーミングとして後者が多く用いられる(厳密にはストリーミングではなくプログレッシブダウンロードでありウェブブラウザのキャッシュに保存したファイルを元に再生する。キャッシュが残っている場合はページ移動時の再読み込みが速くなる)。
なお、RTMPプロトコルの仕様書は現在Adobeのサイト上より入手することが可能[1]。一方、RTMPの仕様書が公開される以前よりRed5というオープンソースプロジェクトにより解析が進められており、無料で使用できるFlash Videoストリーミングサーバが提供されている(Red5によるドキュメント)。
FLVファイルをDirectShowなどで再生する場合は、FourCCとして「FLV1」(Sorenson Spark)、「FLV4/VP6F」(On2 VP6) がよく用いられる(FFmpeg、ffdshow、FLV Splitter等)。
F4Vのファイル形式
[編集]拡張子 | MIMEタイプ | 説明 |
---|---|---|
.f4v | video/mp4 | Video for Adobe Flash Player |
.f4p | Protected Video for Adobe Flash Player | |
.f4a | audio/mp4 | Audio for Adobe Flash Player |
.f4b | Audio Book for Adobe Flash Player |
![]() | この節の加筆が望まれています。 |
Codec support
[編集]- FLVコンテナで対応するメディアフォーマット
- Video: Sorenson H.263 (FLV1), On2 VP6 (FLV4), Screen video, H.264
- Audio: MP3, ADPCM, Linear PCM, Nellymoser, Speex, AAC, HE-AAC, G.711(システム内部用に予約)
- F4Vコンテナで対応するメディアフォーマット
- Video: H.264
- Images (still frame of video data): GIF, PNG, JPEG
- Audio: AAC, HE-AAC, MP3
上記および下記、AACと書かれた物は、AAC-Main, AAC-LC, AAC v1, AAC v2, HE-AAC v1(AAC+), HE-AAC v2に対応している。
Flash Player version | リリース | ファイル形式 | ビデオ形式 | オーディオ形式 |
---|---|---|---|---|
6 | 2002 | SWF | Sorenson Spark, Screen video | MP3, ADPCM, Nellymoser |
7 | 2003 | SWF, FLV | ||
8 | 2005 | On2 VP6, Sorenson Spark, Screen video, Screen video 2 | ||
9.0.115.0 | 2007 | On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264[*] | MP3, ADPCM, Nellymoser, AAC[*], HE-AAC | |
SWF, F4V, ISO base media file format | H.264 | AAC, HE-AAC, MP3 | ||
10 | 2008 | SWF, FLV | On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264[*] | MP3, ADPCM, Nellymoser, Speex, AAC[*], HE-AAC |
SWF, F4V, ISO base media file format | H.264 | AAC, HE-AAC, MP3 |
脚注
[編集]- ^ Adobe 2009 Real-Time Messaging Protocol (RTMP) specification
- ^ Adobe ActionScript 3.0 * ビデオ形式について
- ^ Adobe (2007-12-03) List of codecs supported by Adobe Flash Player, Retrieved on 2009-08-10
関連項目
[編集]- Adobe Flash
- Adobe Media Player
- Red5
- On2 VP6
- H.263
- H.264
- ffdshow
- RealPlayer - バージョン11からFlash Videoの再生及び保存に対応。
- Flash Videoを利用していた動画共有サービス