[5] [CODE[video/[VAR[*]]]] [[媒体型]]は、[[動画]]形式を識別します。
純粋な動画(謎)のみならず、[[アニメーション]]の類もここに含まれます。

;; [8] 利用者の指示に従い動作する[[対話的]]内容や様々な内容を組み合わせる複合的な形式は
[CODE[[[application/*]]]] に分類されるのが普通です。

;; [9] [[アニメーション]]は [CODE(MIME)@en[[[image/*]]]] を使う場合もあります。

* 仕様書

[REFS[
- [14] [CITE@en[RFC 2046 - Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types]] ([TIME[2015-03-22 13:14:46 +09:00]] 版) <http://tools.ietf.org/html/rfc2046#section-3>
- [16] '''[CITE@en[RFC 2046 - Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types]] ([TIME[2015-03-22 13:14:46 +09:00]] 版) <http://tools.ietf.org/html/rfc2046#section-4.4>'''
- [10] [CITE@en[RFC 6838 - Media Type Specifications and Registration Procedures]] ([TIME[2015-02-11 00:35:08 +09:00]] 版) <http://tools.ietf.org/html/rfc6838#section-4.2.4>
- [1] [CITE@en-us[Media Fragments URI 1.0 (basic)]] ([TIME[2012-09-27 23:08:40 +09:00]] 版) <http://www.w3.org/TR/media-frags/#standardisation-URI-fragments>
]REFS]

* 一覧

[FIG(list)[
[6]
,[CODE(MIME)@en[[[video/3gpp]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3839]], [[RFC 4281]], [IANAREG]"
,[CODE(MIME)@en[[[video/3gpp2]]]],,"[[IETF]] [[RFC]], [[IANA]] 登録済","[[RFC]], [IANAREG]"
,[CODE(MIME)@en[[[video/3gpp-tt]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 4396]], [IANAREG]"
,[[video/animaflex]]	,	,非標準
,[[video/x-anim]]	,	,"[Gnome]"     
,[CODE(MIME)@en[video/x-arib-aiff]]
,[CODE(MIME)@en[video/X-arib-avc]]
,[CODE(MIME)@en[video/X-arib-hevc]]
,[CODE(MIME)@en[video/X-arib2-broadcast]]
,[[video/x-arib-mng]]	,	,
,[[video/x-arib-mpeg1]]	,	,
,[[video/x-arib-mpeg2-aac]]	,	,
,[CODE[video/avi]]	
,[CODE[video/vnd.avi]]	,	,"非標準, [RFC2361]"
,[CODE[video/x-avi]]
,[CODE[video/x-avi-unknown]]
,[CODE(MIME)@en[[[video/bmpeg]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3555]], [IANAREG]"
,[CODE(MIME)@en[[[video/bt656]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3555]], [IANAREG]"
,[CODE(MIME)@en[[[video/celb]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3555]], [IANAREG]"
,[CODE[video/dailymotion]]
,[CODE[video/x-dailymotion]]
,[CODE(MIME)[[[video/ditital-movie]]]]
,[CODE(MIME)@en[[[video/divx]]]],[[DivX]],"非標準, [[IANA]] ''未''登録"
,[[video/dl]]	,	,非標準
,[[video/dv]]	,[[DV]]	,"[IANAREG], [RFC3189]"
,[[video/x-dv]]	,	,
,[CODE(MIME)@en[[[video/example]]]],,"[[IETF]] [[RFC]], [[IANA]] 登録済","[[RFC]], [IANAREG]"
,[CODE[video/facebook]]
,[CODE[video/x-facebook]]
,[[video/flc]]	
,[[video/x-flc]]
,[[video/fli]]	
,[[video/x-fli]]	,	
,[CODE(MIME)@en[video/flv]]
,[CODE(MIME)@en[video/x-flv]]
,[CODE[video/vnd.fvt]]
,[CODE(MIME)@en[[[video/h261]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[DEL@en[[[RFC 3555]]]], [[RFC]], [IANAREG]"
,[CODE(MIME)@en[[[video/h263]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3555]], [IANAREG]"
,[CODE(MIME)@en[[[video/h263-1998]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3555]], [IANAREG]"
,[CODE(MIME)@en[[[video/h263-2000]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3555]], [IANAREG]"
,[CODE(MIME)@en[[[video/h264]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3984]], [IANAREG]"
,[CODE[video/x-huffyuv]]
,[CODE(MIME)@en[[[video/vnd.hns.video]]]],,"[[IANA]] 登録済","[IANAREG]"
,[[video/hypervideo]]	,	,非標準
,[[video/x-ivf]]	,[[Indeo]] Video File	,[M$]
,[CODE(MIME)@en[[[video/jpeg]]]]
,[CODE[video/x-kn-vdo]]
,[CODE(MIME)@en[[[video/local]]]]
,[CODE(MIME)@en[[[video/x-m4v]]]],,,[[QuickTime]]
,[CODE(MIME)@en[[[video/mj2]]]],[[motion JPEG 2000]],"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3745]], [IANAREG]"
,[[video/mng]]	,MNG	,非標準
,[[video/x-mng]]	,[[MNG]]	,
,[[video/vnd.motorola.video]]	,	,"[IANAREG]"
,[[video/vnd.motorola.videop]]	,	,"[IANAREG]"
,[CODE(MIME)@en[[[video/mp1s]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3555]], [IANAREG]"
,[CODE(MIME)@en[[[video/mp2p]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3555]], [IANAREG]"
,[CODE(MIME)@en[[[video/mp2t]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3555]], [IANAREG]"
,[CODE(MIME)@en[[[video/mp4]]]],[[MPEG-4]],"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 4337]], [IANAREG]"
,[CODE(MIME)@en[[[video/mp4v]]]],,"非標準, [[IANA]] ''未''登録"
,[CODE(MIME)@en[[[video/mp4v-es]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3016]], [IANAREG]"
,[[video/mpeg]]	,[[MPEG]]	,"[IANAREG], [MIME]"
,[CODE(MIME)[[[video/mpeg2]]]]	,MPEG2 動画	,非標準 ->[CODE(MIME)[video/mpeg]]
,[CODE(MIME)[[[video/mpeg-2]]]],[[MPEG2]] 動画,非標準 ->[CODE(MIME)[video/mpeg]]
,[[video/mpeg4]]	,[[MPEG4]]	,非標準
,[CODE(MIME)@en[[[video/mpeg4-generic]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3640]], [IANAREG]"
,[CODE(MIME)@en[[[video/x-mpeg]]]]
,[CODE(MIME)@en[[[video/x-mpeg2]]]]
,[CODE(MIME)@en[[[video/x-mpeg2a]]]]
,[CODE(MIME)[[[video/dvb.mpeg.drip]]]],MPEG2 Video Drips,非標準,[MHP 1.1]
,[[video/mpeg-realtime]]
,[CODE(MIME)@en[video/local]]
,[CODE(MIME)@en[[[video/vnd.dlna.mpeg-tts]]]],,"[[IANA]] 登録済","[IANAREG]"
,[CODE[video/mpegurl]]
,[CODE[video/x-mpegurl]]
,[[video/vnd.mpegurl]]	,	,"[IANAREG]"
,[CODE[video/mpg]]
,[[video/x-mpg]]	,	,[Real]
,[CODE(MIME)@en[[[video/mpv]]]],,"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 3555]], [IANAREG]"
,[[video/x-ms-asf]]	,[[ASF]]	,"[M$], [Gnome]"
,[[video/x-ms-asf-plugin]]	,	,
,[[video/msvideo]]	,AVI	,非標準
,[[video/x-msvideo]]	,[[AVI]]	,"[M$], [Gnome]"
,[[video/x-msvideo-stream]]	,	,
,[[video/x-ms-wm]]	,[[WindowsMedia]] (*.wm)	,[M$]
,[[video/x-ms-wmp]]	,[[WMP]] (*.wmp)	,[M$]
,[[video/x-ms-wmv]]	,[[WMV]] (*.wmv)	,[M$]
,[[video/x-ms-wmx]]	,[[WMX]] (*.wmx)	,[M$]
,[[video/x-ms-wvx]]	,(*.wvx)	,[M$]
,[CODE(MIME)[[[video/x-mv]]]]
,[CODE(MIME)@en[[[video/x-nficwmh263]]]]
,[CODE(MIME)@en[[[video/x-nficwmjpeg]]]]
,[[video/x-noa]]	,	,(携帯電話)
,[CODE(MIME)@en[[[video/vnd.nokia.interleaved-multimedia]]]]
,[CODE(MIME)@en[[[video/nv]]]]
,[CODE(MIME)@en[[[video/vnd.objectvideo]]]]
,[CODE(MIME)@en[[[video/ogg]]]]
,[CODE(MIME)@en[[[video/parityfec]]]]
,[CODE(MIME)@en[[[video/pointer]]]]
,[CODE(MIME)@en[[[video/quicktime]]]]
,[CODE(MIME)@en[[[video/quicktime-stream]]]]
,[CODE(MIME)@en[[[video/x-quicktime]]]]
,[CODE(MIME)@en[[[video/raw]]]]
,[CODE(MIME)@en[[[video/x-raw]]]]
,[CODE(MIME)@en[[[video/x-raw-yuv]]]]
,[CODE(MIME)@en[[[video/vnd.rn-realvideo]]]]
,[CODE(MIME)@en[[[video/vnd.rn-realvideo-secure]]]]
,[CODE(MIME)@en[[[video/rtx]]]]
,[CODE(MIME)@en[[[video/sd-video]]]]
,[CODE(MIME)@en[[[video/vnd.sealed.mpeg1]]]]
,[CODE(MIME)@en[[[video/vnd.sealed.mpeg4]]]]
,[CODE(MIME)@en[[[video/vnd.sealed.swf]]]]
,[CODE(MIME)@en[[[video/vnd.sealedmedia.softseal.mov]]]]
,[CODE(MIME)@en[[[video/sgi-movie]]]]
,[[video/x-sgi-movie]]	,	,"[Gnome]"
,[[video/smtpe292m]]
,[CODE[video/soundcloud]]
,[CODE[video/x-soundcloud]]
,[CODE[video/twitch]]
,[CODE[video/x-twitch]]
,[CODE(MIME)@en[[[video/unknown]]]]
,[CODE(MIME)@en[[[video/x-unknown]]]]
,[CODE(MIME)@en[[[video/vc1]]]],[[VC-1]],"[[IETF]] [[提案標準]], [[IANA]] 登録済","[[RFC 4425]], [IANAREG]"
,[[video/x-vco]]	,	,
,[[video/x-vcr]]	,	,
,[[video/vdo]]	,
,[CODE[video/vimeo]]
,[CODE[video/x-vimeo]]
,[[video/vivo]]	,->[CODE[video/vnd.vivo]]	,非標準
,[[video/vnd.vivo]]	,	,"[IANAREG]"
,[[video/vmx]]	,
,[[video/x-vps]]	,	,
,[CODE(MIME)@en[video/youtube]]
,[CODE(MIME)@en[video/x-youtube]]
,[CODE(MIME)@en[[[video/webm]]]]
]FIG]

-[3] [IANAREG] ''IANA | Video Media-Types'' <http://www.iana.org/assignments/media-types/video/>

* 意味

[11] [CODE(MIME)@en[[[video/*]]]] は内容が時間を経て変わる画像 (色や音声が含まれるものもあり。)
であることを示しています。[RUBYB[[[動画]]]@en[video]]という名前ではありますが、
[[アニメーション]]を排除するものではありません。 [SRC[>>16, >>10]]

[15] 動画は、動く[[画像]]を表示する能力が必要です [SRC[>>14]]。

;; [12] [[RFC 2046]] は複数種類の[[媒体]]を1つの[[本体]]にまとめることを[RUBYB[非推奨]@en[discouraged]]としていますが ([[最上位型]]参照)、
多くの動画形式が音声 [SRC[>>16, >>10]] やテキスト [SRC[>>10]]
を[[同期]]して含められるようになっていますから、
[CODE[[[video/*]]]] においてはそれも認められています [SRC[>>16, >>10]]。

;; [13] [[MIME]] としては[[動画トラック]]や[[音声トラック]]や[[テキストトラック]]を
[CODE(MIME)@en[[[multipart/*]]]] でまとめて、必要に応じて
[CODE(MIME)@en[[[Content-Duration:]]]] などで同期させるのが理論上正統的な方法なのでしょうが、
現実にはそのような使われ方はしていません。

* 素片識別子

[2] [[素片識別子]]としては[[媒体素片]]を使うことが[RUBYB[推奨]@en[recommend]]されています
[SRC[>>1]]。

* 処理

[17] 未知の [CODE(MIME)@en[[[video/*]]]] [[MIME型]]は、
最低でも [CODE(MIME)@en[[[application/octet-stream]]]] として扱うべきです [SRC[>>16]]。

[18] 頑健な一般目的動画表示アプリケーションがあれば、未知の
[CODE(MIME)@en[[[video/*]]]] データを引き渡しても構いません [SRC[>>16]]。

* 歴史

[FIG(quote)[
[FIGCAPTION[
[7] RFC 2046 4.4.  Video Media Type
]FIGCAPTION]

>A media type of "video" indicates that the body contains a 
time-varying-picture image, possibly with color and coordinated sound.
The term 'video' is used in its most generic sense, rather than with
reference to any particular technology or format, and is not meant to
preclude subtypes such as animated drawings encoded compactly.  The
subtype "mpeg" refers to video coded according to the MPEG standard [MPEG].

[CODE(MIME)[video]] の媒体型は、本体が、絵が時を追って変わる,
色がついていたり音がついていたりすることもある画像で構成されることを示します。
用語[DFN[[RUBYB[動画] [video]]]]は、
特定の技術や形式を指すというよりもその最も普通の意味で使うこととし、
[RUBY[軽少] [コンパクト]]に符号化した[RUBYB[動く図形] [animated drawing]]を排除することを意味するものではありません。
亜型 [CODE(MIME)[mpeg]] は、 [[MPEG]]
規格により符号化された動画を指します。

>Note that although in general this document strongly discourages the
mixing of multiple media in a single body, it is recognized that many
so-called video formats include a representation for synchronized
audio, and this is explicitly permitted for subtypes of "video".

なお、一般にこの文書は複数の媒体を単一の本体に混合することを強く非推奨としていますが、いわゆる動画形式の多くは同期音声の表現を含んでいると思われるので、
亜型 [CODE(MIME)[video]] に関しては陽にこれを認めます。

>Unrecognized subtypes of "video" should at a minumum be treated as
"application/octet-stream".  Implementations may optionally elect to
pass subtypes of "video" that they do not specifically recognize to a
robust general-purpose video display application, if such an
application is available.

認識出来ない [CODE(MIME)[video]] の亜型は、少なくても 
[CODE(MIME)[[[application/octet-stream]]]] 
として扱うべきです。実装者は具体的に認識出来ない 
[CODE(MIME)[audio]] の亜型を頑強な一般目的動画演奏応用があればそいつに渡すことを任意で選んでも構いません。
]FIG]

*メモ

[4] 静止画なら [[image/*]] 媒体型, 音声のみなら [[audio/*]] 媒体型をどうぞ。立体図形なら [[model/*]] 媒体型, その他高度な機能が含まれるなら [[application/*]] 媒体型かもしれません。

[19] [CITE@en[Block additional "script" MIME types]]
([[evilpie]]著, [TIME[2016-08-30 02:51:43 +09:00]])
<https://github.com/whatwg/fetch/commit/2e85ceffe027fe97d56184c8a4fe6f11b5780193>