「Flash Video」の版間の差分

削除された内容 追加された内容
m ボット: 言語間リンク 17 件をウィキデータ上の (d:Q1135858 に転記)
編集の要約なし
15行目:
| standard =
}}
 
'''Flash Video'''('''フラッシュ ビデオ''')は、主に[[Flash Player]] 6以降を利用してインターネット上で動画を配信するために利用される[[コンテナフォーマット|コンテナ型のファイルフォーマット]]で、元は[[マクロメディア]]が開発していたものを、[[アドビシステムズ]]が会社ごと買収した。Flash VideoはSWFファイルの内部に埋め込まれる場合もある。なお、アドビシステムズによって定義され、Flash Playerが対応している動画ファイルフォーマットには異なる「FLV」と「F4V」の2つが存在する。FLVファイル内の動画および音声のデータはSWFファイルと同じ方法で[[エンコード]]される。後者のF4VファイルフォーマットはISOベースのメディアファイルフォーマットを基にしており、これはFlash Player 9の「update 3」以降で対応を開始した。
 
30 ⟶ 29行目:
[[HyperText Markup Language|HTML]]上における動画表現はFlash Videoの普及以前、[[Windows Media Video]]や[[QuickTime]]ムービーが存在していたが、ユーザーはファイルのコーデック毎にプラグインやプレーヤーのインストールが必要だった。
 
Flash MX(バージョン6)から '''Flash Video''' (Sorenson(Sorenson [[H.263]]の調整版)がサポートされた。これにより従来の[[テキスト]]と[[静止画]]ベースであったインターネットインフラが動画ベースへとシフトし、[[World Wide Web|Web]]の表現方法が革新される一因となった。[[2004年]]以降、[[YouTube]]や[[ニコニコ動画]]などの大手動画投稿サイトでこの技術が採用されており、インターネット上での動画再生のインフラ構築にも大きく貢献をしている
2004年以降、[[YouTube]]や[[ニコニコ動画]]などの大手動画投稿サイトでこの技術が採用されており、インターネット上での動画再生のインフラ構築にも大きく貢献をしている。
 
== 仕様 ==
FLVファイルフォーマットはFlash MX(Flash Player 6)から規定され、映像コーデック「Sorenson Spark (HSpark(H.263派生)」、音声コーデック「PCM」「ADPCM」「MP3」「Nellymoser」に対応した。
 
その後、Flash Player 8から、より高画質な映像を扱える[[On2Technology]]社の映像コーデック「VP6」を追加。同時にVP6を利用して映像の[[アルファチャンネル]]を保持できる「VP6 with alpha channel」にも対応した。また、映像コーデック「ScreenVideo」「ScreenVideo v2」にも対応した。
 
Flash Player 9 update 3 (93(9,0,115,0)0)からは更に映像コーデック「AVC (HAVC(H.264)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」に対応している。
 
F4Vファイルフォーマットは、従来のFLVファイルフォーマットとは別にFlash Player 9 update 3から規定されたフォーマットであり、「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の利用が推奨されている。
「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-4]]([[H.264]]、[[AAC]]、[[HE-AAC]])をサポートする予定であることを発表、[[2007年]][[12月3日]]にリリースされたFlash Player 9 update 3 (93(9,0,115,0)0)から正式に対応した。これは従来のFLVコンテナとは別に、H.264/AVC映像とAAC音声を含んだMPEG-4派生のコンテナフォーマットの再生をある程度サポートするということであり、[[MP4]]、M4A、MOV、MP4V、3GP、3G2といったコンテナの再生がサポートされている。F4Vコンテナもその1つと言える。
 
エンコードには[[Adobe Flash]]に含まれているエンコーダ以外にも、VP6コーデックでFLVファイルへのエンコードをサポートしている[[On2Technology|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]]等に変換することが可能(器である[[コンテナフォーマット]]を換えるだけであるため)。
 
[[ストリーミング]]には[[Adobe Flash Media Server]] (旧Macromedia Flash Communication Server)Server)を利用した[[Real Time Messaging Protocol|RTMP]](RTMPT(RTMPT/RTMPS)RTMPS)プロトコルが使用されるが、通常の[[Hypertext Transfer Protocol|HTTP]]プロトコルを利用可能のためFlash Videoのストリーミングとして後者が多く用いられる(厳密にはストリーミングではなく[[プログレッシブダウンロード]]であり[[ウェブブラウザ]]の[[キャッシュ (コンピュータシステム)|キャッシュ]]に保存したファイルを元に再生する。キャッシュが残っている場合はページ移動時の再読み込みが速くなる)
 
なお、RTMPプロトコルの仕様書は現在Adobeのサイト上より入手することが可能<ref>Adobe 2009 [http://www.adobe.com/devnet/rtmp.html Real-Time Messaging Protocol (RTMP)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のファイル形式 ===
{| class="wikitable"
! 拡張子!![[Multipurpose Internet Mail Extensions|MimeType]]!!説明
|-
| .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
|}
{{節stub}}
 
=== Codec support ===
;FLVコンテナで対応するメディアフォーマット:
* Video: SorensonVideo:Sorenson H.263(FLV1)263(FLV1), [[On2 VP6]](FLV4)(FLV4), Screen video, [[H.264]]
* Audio: Audio:[[MP3]], [[ADPCM]], [[パルス符号変調|Linear PCM]], [[Nellymoser Asao Codec|Nellymoser]], [[Speex]], [[AAC]], [[HE-AAC]], [[G.711]] (システム内部用に予約)
;F4Vコンテナで対応するメディアフォーマット:
*Video:H.264
* Images (stillImages(still frame of video data): GIFdata):GIF, PNG, JPEG
* Audio: AACAudio:AAC, HE-AAC, MP3
 
上記および下記、[[AAC]] と書かれた物は、AAC+, AAC-LC, AAC v1, AAC v2, [[HE-AAC]] v1, 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"
|+ 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 (2007Adobe(2007-12-03)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|リリース}}!!ファイル形式!!ビデオ形式!!オーディオ形式
|-
! Flash Player version
! リリース
! ファイル形式
! ビデオ形式
! オーディオ形式
|-
|6||2002||SWF||rowspan="2"|Sorenson Spark, Screen video||rowspan="3"|MP3, ADPCM, Nellymoser
| 6
| 2002
| SWF
| Sorenson Spark, Screen video
| MP3, ADPCM, Nellymoser
|-
| 7||2003||rowspan="23"|SWF, 10FLV
| 7
| 2003
| SWF, FLV
| Sorenson Spark, Screen video
| MP3, ADPCM, Nellymoser
|-
|8||2005||On2 VP6, Sorenson Spark, Screen video, Screen video 2
| 8
| 2005
| SWF, FLV
| On2 VP6, Sorenson Spark, Screen video, Screen video 2
| MP3, ADPCM, Nellymoser
|-
| rowspan="2"|9.0.115.0||rowspan="2"|2007||On2 VP6, Sorenson Spark, Screen video, Screen video 2, H.264{{refRef label|h264|*|*}}||MP3, ADPCM, Nellymoser, AAC{{Ref label|h264|*|*}}, HE-AAC
| 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
|-
| SWF, F4V, ISO base media file format||H.264||AAC, HE-AAC, MP3
| 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{{refRef label|h264|*|*}}||MP3, ADPCM, Nellymoser, Speex, 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
| H.264
| AAC, HE-AAC, MP3
|}
 
{{noteNote label|h264|*|*}}H.264 AAC を使う場合、FLV形式ではいくつかの制約事項があるため、プレイヤー開発者は新しいF4V形式を使うことを強く推奨する。
 
== 出典 ==