読者です 読者をやめる 読者になる 読者になる

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

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

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

概要

ブラウザ上から、現在再生している動画の映像と音声のコーデック(ついでに解像度とかも)を判別する方法です。
動画のフォーマット番号を見るお話です。

前置き

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, the free encyclopedia の Comparison of YouTube media encoding options のところを見ます。

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