Skip to content

Instantly share code, notes, and snippets.

@jonashaag
Created October 12, 2018 21:13
Show Gist options
  • Save jonashaag/5670d72a1d471552a4a5ac87414957bb to your computer and use it in GitHub Desktop.
Save jonashaag/5670d72a1d471552a4a5ac87414957bb to your computer and use it in GitHub Desktop.
<!doctype html>
<script type="application/javascript">
const s = `
application/mp4
application/mp4; codecs=bogus
application/octet-stream
application/octet-stream; codecs='avc1.42E01E, mp4a.40.2'
application/octet-stream; codecs='mp4a.40.2'
application/octet-stream; codecs='theora, vorbis'
application/octet-stream; codecs='vorbis'
application/octet-stream; codecs='vp8, vorbis'
application/octet-stream; codecs=bogus
application/ogg
application/ogg; codecs=bogus
application/x-mpegURL; codecs='avc1.42E01E'
application/x-mpegURL; codecs='avc1.42E01E, mp4a.40.2'
audio/3gpp
audio/3gpp2
audio/3gpp; codecs='samr'
audio/aac
audio/ac3
audio/aiff
audio/basic
audio/flac
audio/m3u
audio/mid
audio/midi
audio/mp3
audio/mp3; codecs='mp3'
audio/mp4
audio/mp4; codecs='mp4a'
audio/mp4; codecs='mp4a.40.2'
audio/mp4; codecs='mp4a.40.2, avc1.42E01E'
audio/mp4; codecs='mp4a.40.5'
audio/mp4; codecs=bogus
audio/mpeg
audio/mpeg3
audio/mpeg: 254
audio/mpeg;
audio/mpeg; codecs='mp3'
audio/mpeg;codecs='mp1'
audio/mpeg;codecs='mp2'
audio/mpeg;codecs='mp3'
audio/mpegurl
audio/ogg
audio/ogg; codecs='flac'
audio/ogg; codecs='opus'
audio/ogg; codecs='speex'
audio/ogg; codecs='theora'
audio/ogg; codecs='theora, vorbis'
audio/ogg; codecs='vorbis'
audio/ogg; codecs='vorbis, opus'
audio/ogg; codecs=bogus
audio/ogg; codecs=flac
audio/ogg; codecs=speex
audio/ogg; codecs=vorbis
audio/ogg;codecs='flac'
audio/ogg;codecs='speex'
audio/ogg;codecs='vorbis'
audio/quicktime
audio/rmf
audio/rtmp; codecs='rtmp'
audio/wav
audio/wav; codecs='1'
audio/wav; codecs=0
audio/wav; codecs=1
audio/wav; codecs=2
audio/wave
audio/wave; codecs=', '
audio/wave; codecs='1'
audio/wave; codecs=0
audio/wave; codecs=0'
audio/wave; codecs=1
audio/wave; codecs=1'
audio/wave; codecs=2
audio/wave; codecs=2'
audio/webm
audio/webm; codecs='opus'
audio/webm; codecs='vorbis'
audio/webm; codecs=vorbis
audio/wma
audio/x-aac
audio/x-ac3
audio/x-aiff
audio/x-aiff; codecs='IMA-ADPCM, ADPCM'
audio/x-flac
audio/x-m4a
audio/x-m4a; codecs='mp4a'
audio/x-mid
audio/x-midi
audio/x-mod
audio/x-mp3
audio/x-mpeg
audio/x-mpegurl
audio/x-ms-wma
audio/x-pn-realaudio
audio/x-pn-realaudio-plugin
audio/x-pn-realplayer-plugin
audio/x-pn-wav
audio/x-pn-wav; codecs='1'
audio/x-pn-wav; codecs=0
audio/x-pn-wav; codecs=1
audio/x-pn-wav; codecs=2
audio/x-scpls
audio/x-wav
audio/x-wav; codecs='1'
audio/x-wav; codecs=0
audio/x-wav; codecs=1
audio/x-wav; codecs=2
audio/x-wav;codecs='1'
video/3gp
video/3gpp
video/3gpp2
video/3gpp; codecs='mp4v.20.8'
video/3gpp; codecs='mp4v.20.8, samr'
video/MP2T; codecs='avc1.42E01E, mp4a.40.2'
video/avi
video/divx
video/h263
video/jpeg
video/mp4
video/mp4; codecs='avc1'
video/mp4; codecs='avc1, mp4a'
video/mp4; codecs='avc1.42E016, mp4a.40.2'
video/mp4; codecs='avc1.42E01E'
video/mp4; codecs='avc1.42E01E, mp4a.40.2'
video/mp4; codecs='avc1.4D401E'
video/mp4; codecs='avc1.4D401E, mp4a.40.2'
video/mp4; codecs='avc1.4D401F, mp4a.40.5'
video/mp4; codecs='avc1.58A01E'
video/mp4; codecs='avc1.58A01E, mp4a.40.2'
video/mp4; codecs='avc1.64001E'
video/mp4; codecs='avc1.64001E, mp4a.40.2'
video/mp4; codecs='avc1.64001F, mp4a.40.5'
video/mp4; codecs='avc1.64401F, mp4a.40.5'
video/mp4; codecs='mp4a.40.2, avc1.42E01E'
video/mp4; codecs='mp4v.20.240'
video/mp4; codecs='mp4v.20.240, mp4a.40.2'
video/mp4; codecs='mp4v.20.8'
video/mp4; codecs='mp4v.20.8, mp4a.40.2'
video/mp4; codecs=bogus
video/mpeg
video/mpeg2-video
video/mpeg4
video/mpeg4-generic
video/ms-wmv
video/msvideo
video/ogg
video/ogg; codecs='avc1.42E01E'
video/ogg; codecs='dirac'
video/ogg; codecs='dirac, vorbis'
video/ogg; codecs='mp4a.40.2'
video/ogg; codecs='theora'
video/ogg; codecs='theora, speex'
video/ogg; codecs='theora, vorbis'
video/ogg; codecs='vorbis'
video/ogg; codecs='vorbis, theora'
video/ogg; codecs=bogus
video/ogv; codecs='theora, vorbis'
video/quicktime
video/rtmp; codecs='rtmp'
video/vivo
video/vnd.rn-realvideo
video/wavelet
video/webm
video/webm; codecs='vorbis'
video/webm; codecs='vorbis, vp8'
video/webm; codecs='vp8'
video/webm; codecs='vp8, vorbis'
video/webm; codecs='vp8.0, vorbis'
video/webm; codecs='vp9'
video/webm; codecs=vorbis
video/webm; codecs=vp8
video/webm; codecs=vp8.0
video/x-anim
video/x-flv
video/x-m4v
video/x-matroska
video/x-matroska; codecs='avc1.42E01E, mp4a.40.2'
video/x-matroska; codecs='theora'
video/x-matroska; codecs='theora, vorbis'
video/x-mkv
video/x-mng
video/x-mp4
video/x-mpeg
video/x-mpeg2
video/x-ms-asf
video/x-ms-asf-plugin
video/x-ms-wmv
video/x-msvideo
video/x-pn-realvideo
video/x-pn-realvideo-meta
video/x-quicktime
video/x-theora
video/xyz; codecs='avc1.42E01E, mp4a.40.2'
`
v = document.createElement('video')
res = {'': 0, maybe: 0, probably: 0}
for (let l of s.trim().split('\n')) {
res[v.canPlayType(l)] += 1
}
console.log(res)
</script>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment