A user account is required in order to edit this wiki, but we've had to disable public user registrations due to spam.

To request an account, ask an autoconfirmed user on Chat (such as one of these permanent autoconfirmed members).

Video type parameters: Difference between revisions

From WHATWG Wiki
Jump to navigation Jump to search
(→‎Browser Support: center things differentlhy)
Line 95: Line 95:
Save the mime types into types.txt and the results for each browser in *.txt, produce the table (sans header) with:
Save the mime types into types.txt and the results for each browser in *.txt, produce the table (sans header) with:


$ paste types.txt chromium.txt firefox.txt safari.txt | awk -F\\t '{printf "| <code>%s</code>\n| %s\n| %s\n| %s\n|-\n", $1, $2, $3, $4}' | sed 's/| ""/| style="background:LightPink" | ""/;s/| "no"/| style="background:LightPink" | "no"/;s/| "maybe"/| style="background:SkyBlue" | "maybe"/;s/| "probably"/| style="background:GreenYellow" | "probably"/'
$ paste types.txt chromium.txt firefox.txt safari.txt | awk -F\\t '{printf "| <code>%s</code>\n| %s\n| %s\n| %s\n|-\n", $1, $2, $3, $4}' | sed 's/| ""/| style="text-align:center; background:LightPink" | ""/;s/| "no"/| style="text-align:center; background:LightPink" | "no"/;s/| "maybe"/| style="text-align:center; background:SkyBlue" | "maybe"/;s/| "probably"/| style="text-align:center; background:GreenYellow" | "probably"/'


-->
-->


{| style="text-align:center"
{|
|-
! MIME
! MIME
! width="100" | Chromium 84 <!-- Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36  -->
! scope="col" style="text-align:center" width="100" | Chromium 84 <!-- Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/84.0.4147.135 Safari/537.36  -->
! width="100" | Firefox 79 <!-- Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:79.0) Gecko/20100101 Firefox/79.0 -->
! scope="col" style="text-align:center" width="100" | Firefox 79 <!-- Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:79.0) Gecko/20100101 Firefox/79.0 -->
! width="100" | Safari 13 <!-- Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15 -->
! scope="col" style="text-align:center" width="100" | Safari 13 <!-- Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.1.2 Safari/605.1.15 -->
|-
|-
| <code>application/ogg</code>
| <code>application/ogg</code>
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>application/ogg; codecs=bogus</code>
| <code>application/ogg; codecs=bogus</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>application/mp4</code>
| <code>application/mp4</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>application/mp4; codecs=bogus</code>
| <code>application/mp4; codecs=bogus</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>application/octet-stream</code>
| <code>application/octet-stream</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>application/octet-stream; codecs=bogus</code>
| <code>application/octet-stream; codecs=bogus</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/3gpp</code>
| <code>audio/3gpp</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/3gpp2</code>
| <code>audio/3gpp2</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/aac</code>
| <code>audio/aac</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/x-aac</code>
| <code>audio/x-aac</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/aiff</code>
| <code>audio/aiff</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/x-aiff</code>
| <code>audio/x-aiff</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/ac3</code>
| <code>audio/ac3</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/x-ac3</code>
| <code>audio/x-ac3</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/basic</code>
| <code>audio/basic</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/flac</code>
| <code>audio/flac</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/x-flac</code>
| <code>audio/x-flac</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/mid</code>
| <code>audio/mid</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/midi</code>
| <code>audio/midi</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/x-midi</code>
| <code>audio/x-midi</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/mpeg</code>
| <code>audio/mpeg</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/x-mpeg</code>
| <code>audio/x-mpeg</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/mpegurl</code>
| <code>audio/mpegurl</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/x-mpegurl</code>
| <code>audio/x-mpegurl</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/mp4</code>
| <code>audio/mp4</code>
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/mp4; codecs=bogus</code>
| <code>audio/mp4; codecs=bogus</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/ogg</code>
| <code>audio/ogg</code>
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/ogg; codecs=bogus</code>
| <code>audio/ogg; codecs=bogus</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/wav</code>
| <code>audio/wav</code>
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/wav; codecs=0</code>
| <code>audio/wav; codecs=0</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/wav; codecs=1</code>
| <code>audio/wav; codecs=1</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/wav; codecs=2</code>
| <code>audio/wav; codecs=2</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/wave</code>
| <code>audio/wave</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/wave; codecs=0</code>
| <code>audio/wave; codecs=0</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/wave; codecs=1</code>
| <code>audio/wave; codecs=1</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/wave; codecs=2</code>
| <code>audio/wave; codecs=2</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/x-wav</code>
| <code>audio/x-wav</code>
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/x-wav; codecs=0</code>
| <code>audio/x-wav; codecs=0</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/x-wav; codecs=1</code>
| <code>audio/x-wav; codecs=1</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/x-wav; codecs=2</code>
| <code>audio/x-wav; codecs=2</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/x-pn-wav</code>
| <code>audio/x-pn-wav</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/x-pn-wav; codecs=0</code>
| <code>audio/x-pn-wav; codecs=0</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/x-pn-wav; codecs=1</code>
| <code>audio/x-pn-wav; codecs=1</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/x-pn-wav; codecs=2</code>
| <code>audio/x-pn-wav; codecs=2</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/3gpp</code>
| <code>video/3gpp</code>
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/3gpp2</code>
| <code>video/3gpp2</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/avi</code>
| <code>video/avi</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/mpeg</code>
| <code>video/mpeg</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/x-mpeg</code>
| <code>video/x-mpeg</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/mp4</code>
| <code>video/mp4</code>
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/mp4; codecs=bogus</code>
| <code>video/mp4; codecs=bogus</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/msvideo</code>
| <code>video/msvideo</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/x-msvideo</code>
| <code>video/x-msvideo</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/quicktime</code>
| <code>video/quicktime</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/ogg</code>
| <code>video/ogg</code>
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/ogg; codecs=bogus</code>
| <code>video/ogg; codecs=bogus</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/mp4; codecs="avc1.42E01E, mp4a.40.2"</code>
| <code>video/mp4; codecs="avc1.42E01E, mp4a.40.2"</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>video/mp4; codecs="avc1.58A01E, mp4a.40.2"</code>
| <code>video/mp4; codecs="avc1.58A01E, mp4a.40.2"</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>video/mp4; codecs="avc1.4D401E, mp4a.40.2"</code>
| <code>video/mp4; codecs="avc1.4D401E, mp4a.40.2"</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>video/mp4; codecs="avc1.64001E, mp4a.40.2"</code>
| <code>video/mp4; codecs="avc1.64001E, mp4a.40.2"</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>video/mp4; codecs="mp4v.20.8, mp4a.40.2"</code>
| <code>video/mp4; codecs="mp4v.20.8, mp4a.40.2"</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>video/mp4; codecs="mp4v.20.240, mp4a.40.2"</code>
| <code>video/mp4; codecs="mp4v.20.240, mp4a.40.2"</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>video/mp4; codecs="avc1.64001E, mp4a.40.2"</code>
| <code>video/mp4; codecs="avc1.64001E, mp4a.40.2"</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>video/mp4; codecs="mp4v.20.8, mp4a.40.2"</code>
| <code>video/mp4; codecs="mp4v.20.8, mp4a.40.2"</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>video/mp4; codecs=hev1</code>
| <code>video/mp4; codecs=hev1</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/mp4; codecs=hev1.1.6.L93.B0</code>
| <code>video/mp4; codecs=hev1.1.6.L93.B0</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/mp4; codecs=hvc1</code>
| <code>video/mp4; codecs=hvc1</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>video/mp4; codecs=hvc1.1.6.L93.B0</code>
| <code>video/mp4; codecs=hvc1.1.6.L93.B0</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>video/mp4; codecs=av01</code>
| <code>video/mp4; codecs=av01</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/mp4; codecs=av01.0.04M.08</code>
| <code>video/mp4; codecs=av01.0.04M.08</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/mp4; codecs="av01.0.04M.08, mp4a.40.2"</code>
| <code>video/mp4; codecs="av01.0.04M.08, mp4a.40.2"</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/mp4; codecs="av01.0.04M.08, opus"</code>
| <code>video/mp4; codecs="av01.0.04M.08, opus"</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/mp4; codecs=mp4a.40.2</code>
| <code>audio/mp4; codecs=mp4a.40.2</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>audio/mp4; codecs=mp4a.40.02</code>
| <code>audio/mp4; codecs=mp4a.40.02</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>audio/mp4; codecs=mp4a.40.5</code>
| <code>audio/mp4; codecs=mp4a.40.5</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>audio/mp4; codecs=mp4a.40.05</code>
| <code>audio/mp4; codecs=mp4a.40.05</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>audio/mp4; codecs=mp4a.40.29</code>
| <code>audio/mp4; codecs=mp4a.40.29</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>audio/mp4; codecs=mp4a.40.42</code>
| <code>audio/mp4; codecs=mp4a.40.42</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>audio/mp4; codecs=opus</code>
| <code>audio/mp4; codecs=opus</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
|-
|-
| <code>video/3gpp; codecs="mp4v.20.8, samr"</code>
| <code>video/3gpp; codecs="mp4v.20.8, samr"</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
|-
|-
| <code>video/ogg; codecs="theora, vorbis"</code>
| <code>video/ogg; codecs="theora, vorbis"</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/ogg; codecs="theora, speex"</code>
| <code>video/ogg; codecs="theora, speex"</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/ogg; codecs=vorbis</code>
| <code>audio/ogg; codecs=vorbis</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/ogg; codecs=speex</code>
| <code>audio/ogg; codecs=speex</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/ogg; codecs=flac</code>
| <code>audio/ogg; codecs=flac</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/ogg; codecs=opus</code>
| <code>audio/ogg; codecs=opus</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/ogg; codecs="dirac, vorbis"</code>
| <code>video/ogg; codecs="dirac, vorbis"</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/x-matroska; codecs="theora, vorbis"</code>
| <code>video/x-matroska; codecs="theora, vorbis"</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/webm</code>
| <code>audio/webm</code>
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>audio/webm; codecs=vorbis</code>
| <code>audio/webm; codecs=vorbis</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/webm</code>
| <code>video/webm</code>
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:SkyBlue" | "maybe"
| style="text-align:center; background:SkyBlue" | "maybe"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/webm; codecs=vorbis</code>
| <code>video/webm; codecs=vorbis</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/webm; codecs=vp8</code>
| <code>video/webm; codecs=vp8</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/webm; codecs=vp8.0</code>
| <code>video/webm; codecs=vp8.0</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/webm; codecs="vp8, vorbis"</code>
| <code>video/webm; codecs="vp8, vorbis"</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/webm; codecs=vp9</code>
| <code>video/webm; codecs=vp9</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/webm; codecs=vp9.0</code>
| <code>video/webm; codecs=vp9.0</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/webm; codecs=vp09</code>
| <code>video/webm; codecs=vp09</code>
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
| <code>video/webm; codecs=vp09.00.10.08</code>
| <code>video/webm; codecs=vp09.00.10.08</code>
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:GreenYellow" | "probably"
| style="text-align:center; background:GreenYellow" | "probably"
| style="background:LightPink" | ""
| style="text-align:center; background:LightPink" | ""
|-
|-
|}
|}

Revision as of 04:54, 25 August 2020

The <video> element allows UA capability-based fallback with multiple alternative video resources designated by multiple <source> elements. The UA is expected to pick the alternative it tries to play by comparing the information given in the type attribute against its knowledge about its own playback capabilities. The same information is also exposed to scripts via the canPlayType function.

The main media type designates the container format. In general, it does not say anything about codecs needed to decode the streams packaged in the container. RFC 4281 defines a codecs MIME parameter for indicating which codecs are used within the container. The parameter takes a double-quoted comma-separated list of codec identifiers. For example, the MIME type for MPEG-4 Simple Profile Level 0 video and AMR audio in a 3GPP container (.3gp) is video/3gpp; codecs="mp4v.20.9,samr".

The following list is organized by container, including only types that at least one browser supports.

Ogg

MIME types: application/ogg (RFC 3534), audio/ogg, video/ogg (RFC 5334)

Filename extension: .ogg, .oga, .ogv

This is not the complete set of codecs from RFC 5334. See also http://wiki.xiph.org/index.php/MIMETypesCodecs

Video Codecs

  • Theora: theora
  • Dirac: dirac

Audio Codecs

  • Vorbis: vorbis
  • Speex: speex
  • FLAC: flac

WebM

MIME types: audio/webm, video/webm

Filename extension: .webm

Video Codecs

  • VP8: vp8, vp8.0 (these exact strings, not e.g. vp8. or vp8.00)

Audio Codecs

  • Vorbis: vorbis

MPEG

MIME types: audio/mpeg (RFC 3003), video/mpeg (RFC 2046)

Filename extension: .mp1, .mp2, .mp3, .mpg, .mpeg

There are no registered codecs parameters.

MPEG-4

MIME types: audio/mp4, video/mp4 (RFC 4337)

Filename extension: .mp4

Video Codecs

  • H.264 Baseline: avc1.42E0xx, where xx is the AVC level
  • H.264 Main: avc1.4D40xx, where xx is the AVC level
  • H.264 High: avc1.6400xx, where xx is the AVC level
  • MPEG-4 Visual Simple Profile Level 0: mp4v.20.9
  • MPEG-4 Visual Advanced Simple Profile Level 0: mp4v.20.240

Audio Codecs

  • Low-Complexity AAC: mp4a.40.2
  • High-Efficiency AAC: mp4a.40.5

3GPP

Main MIME type: video/3gpp (RFC 3839)

Filename extension: .3gp

Video Codecs

  • MPEG-4 Visual Simple Profile Level 0: mp4v.20.9

Audio Codecs

  • Low-Complexity AAC: mp4a.40.2
  • High-Efficiency AAC: mp4a.40.5
  • AMR: samr

WAVE

MIME types: audio/wave, audio/wav, audio/x-wav

Filename extension: .wav

Audio Codecs

RFC 2361 lists parameters to be used on the form audio/vnd.wave;codec=x. These are also used for the codecs parameter.

Browser Support

The table below lists the results of canPlayType(type) for different browsers. It does not necessary relate to what the browsers actually can play.


MIME Chromium 84 Firefox 79 Safari 13
application/ogg "maybe" "maybe" ""
application/ogg; codecs=bogus "" "" ""
application/mp4 "" "" "maybe"
application/mp4; codecs=bogus "" "" "maybe"
application/octet-stream "" "" ""
application/octet-stream; codecs=bogus "" "" ""
audio/3gpp "" "" "maybe"
audio/3gpp2 "" "" "maybe"
audio/aac "probably" "maybe" "maybe"
audio/x-aac "" "maybe" "maybe"
audio/aiff "" "" "maybe"
audio/x-aiff "" "" "maybe"
audio/ac3 "" "" ""
audio/x-ac3 "" "" ""
audio/basic "" "" "maybe"
audio/flac "probably" "maybe" "maybe"
audio/x-flac "" "maybe" ""
audio/mid "" "" ""
audio/midi "" "" ""
audio/x-midi "" "" ""
audio/mpeg "probably" "maybe" "maybe"
audio/x-mpeg "" "" "maybe"
audio/mpegurl "" "" "maybe"
audio/x-mpegurl "" "" "maybe"
audio/mp4 "maybe" "maybe" "maybe"
audio/mp4; codecs=bogus "" "" "maybe"
audio/ogg "maybe" "maybe" ""
audio/ogg; codecs=bogus "" "" ""
audio/wav "maybe" "maybe" "maybe"
audio/wav; codecs=0 "" "" "maybe"
audio/wav; codecs=1 "probably" "probably" "maybe"
audio/wav; codecs=2 "" "" "maybe"
audio/wave "" "maybe" "maybe"
audio/wave; codecs=0 "" "" "maybe"
audio/wave; codecs=1 "" "probably" "maybe"
audio/wave; codecs=2 "" "" "maybe"
audio/x-wav "maybe" "maybe" "maybe"
audio/x-wav; codecs=0 "" "" "maybe"
audio/x-wav; codecs=1 "probably" "probably" "maybe"
audio/x-wav; codecs=2 "" "" "maybe"
audio/x-pn-wav "" "maybe" ""
audio/x-pn-wav; codecs=0 "" "" ""
audio/x-pn-wav; codecs=1 "" "probably" ""
audio/x-pn-wav; codecs=2 "" "" ""
video/3gpp "maybe" "" "maybe"
video/3gpp2 "" "" "maybe"
video/avi "" "" "maybe"
video/mpeg "" "" "maybe"
video/x-mpeg "" "" "maybe"
video/mp4 "maybe" "maybe" "maybe"
video/mp4; codecs=bogus "" "" "maybe"
video/msvideo "" "" ""
video/x-msvideo "" "" ""
video/quicktime "" "maybe" "maybe"
video/ogg "maybe" "maybe" ""
video/ogg; codecs=bogus "" "" ""
video/mp4; codecs="avc1.42E01E, mp4a.40.2" "probably" "probably" "probably"
video/mp4; codecs="avc1.58A01E, mp4a.40.2" "probably" "probably" "probably"
video/mp4; codecs="avc1.4D401E, mp4a.40.2" "probably" "probably" "probably"
video/mp4; codecs="avc1.64001E, mp4a.40.2" "probably" "probably" "probably"
video/mp4; codecs="mp4v.20.8, mp4a.40.2" "" "" "probably"
video/mp4; codecs="mp4v.20.240, mp4a.40.2" "" "" "probably"
video/mp4; codecs="avc1.64001E, mp4a.40.2" "probably" "probably" "probably"
video/mp4; codecs="mp4v.20.8, mp4a.40.2" "" "" "probably"
video/mp4; codecs=hev1 "" "" "maybe"
video/mp4; codecs=hev1.1.6.L93.B0 "" "" "maybe"
video/mp4; codecs=hvc1 "" "" "probably"
video/mp4; codecs=hvc1.1.6.L93.B0 "" "" "probably"
video/mp4; codecs=av01 "" "probably" "maybe"
video/mp4; codecs=av01.0.04M.08 "probably" "probably" "maybe"
video/mp4; codecs="av01.0.04M.08, mp4a.40.2" "probably" "probably" "maybe"
video/mp4; codecs="av01.0.04M.08, opus" "probably" "probably" "maybe"
audio/mp4; codecs=mp4a.40.2 "probably" "probably" "probably"
audio/mp4; codecs=mp4a.40.02 "probably" "probably" "probably"
audio/mp4; codecs=mp4a.40.5 "probably" "probably" "probably"
audio/mp4; codecs=mp4a.40.05 "probably" "probably" "probably"
audio/mp4; codecs=mp4a.40.29 "probably" "probably" "probably"
audio/mp4; codecs=mp4a.40.42 "" "" "maybe"
audio/mp4; codecs=opus "probably" "probably" "maybe"
video/3gpp; codecs="mp4v.20.8, samr" "" "" "probably"
video/ogg; codecs="theora, vorbis" "probably" "probably" ""
video/ogg; codecs="theora, speex" "" "" ""
audio/ogg; codecs=vorbis "probably" "probably" ""
audio/ogg; codecs=speex "" "" ""
audio/ogg; codecs=flac "probably" "probably" ""
audio/ogg; codecs=opus "probably" "probably" ""
video/ogg; codecs="dirac, vorbis" "" "" ""
video/x-matroska; codecs="theora, vorbis" "" "" ""
audio/webm "maybe" "maybe" ""
audio/webm; codecs=vorbis "probably" "probably" ""
video/webm "maybe" "maybe" ""
video/webm; codecs=vorbis "probably" "probably" ""
video/webm; codecs=vp8 "probably" "probably" ""
video/webm; codecs=vp8.0 "probably" "probably" ""
video/webm; codecs="vp8, vorbis" "probably" "probably" ""
video/webm; codecs=vp9 "probably" "probably" ""
video/webm; codecs=vp9.0 "probably" "probably" ""
video/webm; codecs=vp09 "" "" ""
video/webm; codecs=vp09.00.10.08 "probably" "probably" ""

MIME types used in the wild (in type="")

MIME type defaults in Web servers