Youtubeで動画に使用されているコーデック(映像・音声それぞれ)の判別をする方法
概要
ブラウザ上から、現在再生している動画の映像と音声のコーデック(ついでに解像度とかも)を判別する方法です。
動画のフォーマット番号を見るお話です。
[2017/11/08 追記] なんかWikipediaの記述が消えてたので、同等の記述を記事に足しました。
前置き
Youtubeで動画や音声に使用されているコーデックが何なのか気になったことはありませんか?
私はありませんでした。そう。あのOpusが既に使われているということを見聞きするまでは。
コーデックが何なのか確かめるためには、生の動画データにアクセスできないと無理だと思っていませんか?
私は思っていました。そう(ry
手順
例示画像は記念すべきOpusが使われていると教えてもらった動画です。
動画を右クリックします。
詳細統計情報をクリックします。
なんか出てきます。映像部分がWebMでVP9で1080pなのはもうこの時点で書いてありますけど、見なかったことにして先に進みます。
矢印のところの数字を見ます。248/251と書かれていますね。これがフォーマット番号です。
YouTube - Wikipedia の
Comparison of YouTube media encoding options のところを見ます。
[2017/11/08 追記] Wikipediaの記述消えてます。 YouTube内で4Kで検索して一番最初に出てきたのが Zion National Park. Autumn - 4K Nature Documentary Film - YouTube だったので、これの Format Code を書いておきます。4K動画なら、たぶん全フォーマット網羅してるでしょ? ってことで。
format code extension resolution note 139 m4a audio only DASH audio 66k , m4a_dash container, mp4a.40.5@ 48k (22050Hz) 249 webm audio only DASH audio 76k , opus @ 50k, 32.86MiB 250 webm audio only DASH audio 95k , opus @ 70k, 43.32MiB 140 m4a audio only DASH audio 132k , m4a_dash container, mp4a.40.2@128k (44100Hz) 171 webm audio only DASH audio 151k , vorbis@128k, 69.07MiB 251 webm audio only DASH audio 169k , opus @160k, 83.91MiB 160 mp4 256x144 DASH video 113k , avc1.4d400c, 24fps, video only 278 webm 256x144 144p 126k , webm container, vp9, 24fps, video only, 56.18MiB 133 mp4 426x240 DASH video 264k , avc1.4d4015, 24fps, video only 242 webm 426x240 240p 270k , vp9, 24fps, video only, 115.75MiB 243 webm 640x360 360p 521k , vp9, 24fps, video only, 223.46MiB 134 mp4 640x360 DASH video 648k , avc1.4d401e, 24fps, video only 244 webm 854x480 480p 995k , vp9, 24fps, video only, 418.93MiB 135 mp4 854x480 DASH video 1374k , avc1.4d401e, 24fps, video only 247 webm 1280x720 720p 1992k , vp9, 24fps, video only, 865.87MiB 136 mp4 1280x720 DASH video 2539k , avc1.4d401f, 24fps, video only 248 webm 1920x1080 1080p 3410k , vp9, 24fps, video only, 1.49GiB 137 mp4 1920x1080 DASH video 4694k , avc1.640028, 24fps, video only 264 mp4 2560x1440 DASH video 10984k , avc1.640032, 24fps, video only 271 webm 2560x1440 1440p 11569k , vp9, 24fps, video only, 4.90GiB 266 mp4 3840x2160 DASH video 23644k , avc1.640033, 24fps, video only 313 webm 3840x2160 2160p 24086k , vp9, 24fps, video only, 10.62GiB 17 3gp 176x144 small , mp4v.20.3, mp4a.40.2@ 24k 36 3gp 320x180 small , mp4v.20.3, mp4a.40.2 43 webm 640x360 medium , vp8.0, vorbis@128k 18 mp4 640x360 medium , avc1.42001E, mp4a.40.2@ 96k 22 mp4 1280x720 hd720 , avc1.64001F, mp4a.40.2@192k (best)
[2017/11/08 追記ここまで]
248番 が コンテナがWebM、解像度1080p、コーデックVP9、
251番 が コンテナがWebM、コーデックがOpus、ビットレートが160kbps
であると分かります。
(Wikipediaの記事の脚注にもあるように、このビットレートは実際のものとは異なります。)
だいたいの動画は、
映像が133, 134, 135, 136, 242, 243, 244, 247, 248
音声が140, 251
あたりな気がします。
余談
比較的新し目の動画で、720p以上の解像度を再生すると、VP9が使われていることが多く、思っていたよりWebMが普及しているんだなぁ、という感想を抱きました。世の中MP4だと思っていたので。
まぁそんなことよりOpusですよOpus。VP8とVP9に比べて知名度ないでしょ。自分も知りませんでしたもん。しかもなぜかわりと使われているし。世の中MP3とAACしかないと思ってましたよ。
Opusはいいぞ。