Yuichiro_S の Twitterでは文字数が足りないもの

Twitterに書くには向いてないことを書きます。文字数制限だとか、検索に引っかからないだとか、流れてしまって読んでもらえないだとか。

Youtubeで動画に使用されているコーデック(映像・音声それぞれ)の判別をする方法

概要

ブラウザ上から、現在再生している動画の映像と音声のコーデック(ついでに解像度とかも)を判別する方法です。
動画のフォーマット番号を見るお話です。
[2017/11/08 追記] なんかWikipediaの記述が消えてたので、同等の記述を記事に足しました。

前置き

Youtubeで動画や音声に使用されているコーデックが何なのか気になったことはありませんか?
私はありませんでした。そう。あのOpusが既に使われているということを見聞きするまでは。

コーデックが何なのか確かめるためには、生の動画データにアクセスできないと無理だと思っていませんか?
私は思っていました。そう(ry

手順

例示画像は記念すべきOpusが使われていると教えてもらった動画です。
動画を右クリックします。
f:id:Yuichiro_S:20160129232926p:plain
詳細統計情報をクリックします。
なんか出てきます。映像部分がWebMでVP9で1080pなのはもうこの時点で書いてありますけど、見なかったことにして先に進みます。
f:id:Yuichiro_S:20160129232924p:plain
矢印のところの数字を見ます。248/251と書かれていますね。これがフォーマット番号です。 f:id:Yuichiro_S:20160129233725p:plain

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はいいぞ。