プレイヤー選びは、何をどんなハードウェアで再生するかで決まります。評判のいいアプリはどれか、ではありません。あるプレイヤーが自分に合うかどうかを決めるのは4つの性質です。コーデックとコンテナへの対応、その端末でのハードウェアデコード、字幕の扱い、そしてVRの投影方式への対応です。
この4つが揃えば、たいていどのプレイヤーでも快適に感じます。ひとつでも外すと、よそでは問題なく再生できる同じファイルが、カクついたり、映像が出なかったり、字幕がずれたり、VRのファイルが平たく歪んだ長方形として表示されたりします。よくある再生の不満は、どれもこの4つのどれかに行き着きます。
この4つの性質は、それぞれ何を担っているのか?
ファイルを画面に出すまでの別々の段階を受け持っていて、壊れ方もそれぞれ特徴的です。
コーデックとコンテナへの対応は、そもそもそのファイルを読めるかどうかを決めます。コンテナ(.mp4 や .mkv といった入れ物)は映像・音声・字幕のストリームを別々に抱えていて、それぞれ独自のコーデックで入っています。プレイヤーがコンテナには対応していても、中身のデコーダーを持っていないことはありえます。この食い違いこそが、ファイルは開いてタイムラインも出て音も鳴るのに、何も映らない理由です。
ハードウェアデコードは、復号の仕事を端末の専用映像回路がやるのか、汎用のCPUに回ってくるのかを決めます。ハードウェアデコードのほうが効率は桁違いです。負荷の高いファイルでプレイヤーがソフトウェアデコードに落ちると、カクつき、コマ落ち、ファンの音、そしてノートPCやスマホなら急激なバッテリーの消耗が出ます。
字幕の扱いには、どの字幕形式を表示できるか、埋め込まれた複数のトラックを選べるか、外部ファイルを読み込めるか、そして遅延の調整を出しているか、が含まれます。最後の項目は思われているより効きます。一定量ずれているだけのトラックは、プレイヤーがその操作を出してくれてさえいれば簡単に直せますし、出してくれなければ直せません。
VRの投影方式は、正距円筒図法や魚眼のフレームを球面に貼り付け、頭の動きに追随するカメラ越しに見るものだ、とプレイヤーが理解しているかどうかを決めます。理解していないプレイヤーは、VRのファイルを歪んだ平面の絵として何食わぬ顔で再生します。そのプレイヤーにとっては、ファイルの中身はまさにそれだからです。
自分が再生するものには、どの性質が効くのか?
再生するものの種類と、実際に効いてくる性質を対応させて、残りは無視してください。
| 再生するもの | 効いてくる性質 | 外したときに起きること |
|---|---|---|
| ブラウザでのストリーミング | ブラウザのコーデック対応、端末側のデコード | 再生が始まらない、または低い画質に落ちる |
| サイト専用アプリ | なし——プレイヤーは向こうが決めている | 調整の余地はない。問題はアプリか回線の側 |
| 普通のローカルファイル | コーデック対応、ハードウェアデコード | 音だけで映像が出ない、負荷でカクつく |
| 高ビットレートのローカルファイル | 何よりハードウェアデコード | CPUが速くてもカクつきとコマ落ちが出る |
| 字幕が埋め込まれたファイル | トラック選択、字幕形式への対応 | 意図しないトラックが出る、字幕が出ない |
| 字幕が別ファイルのもの | 外部ファイルの読み込み、遅延の調整 | ずれを直せず字幕が使い物にならない |
| VRのファイル | 投影方式への対応、レイアウトの判別 | 平面で歪んで表示され、頭の動きにも追随しない |
いちばん見落とされる制約が2行目です。配信サイトではそもそもプレイヤーを選べないのが普通です——コンテンツはそのサイトのウェブプレイヤーかアプリを通して届きます。そこで実際に動かせるのは、どのブラウザとどの端末を使うかだけです。この記事の他の内容は、手元にあるファイルについての話です。
自分の端末では、どの性質が足かせになるのか?
効いてくる制約は端末の種類で変わり、どれを気にすべきかが分かっていれば試行錯誤をかなり減らせます。
| 端末の種類 | よくある足かせ | なぜか |
|---|---|---|
| デスクトップ・ノートPC | コーデック対応 | ハードウェアは足りていることが多く、差はプレイヤーが何を復号できるか |
| スマホ・タブレット | ハードウェアデコード | ソフトウェアデコードはバッテリーを食い、発熱ですぐ性能が絞られる |
| テレビ・セットトップボックス | コーデック対応とコンテナの解析 | デコーダーが固定で、非対応の形式はそのまま再生を拒む |
| VRヘッドセット | 投影方式への対応とデコードの余力 | 高解像度のVRファイルは、通常の用途でもっとも負荷が高い |
ハードウェアデコードが「あれば嬉しい」では済まないのが、スマホとヘッドセットです。負荷の高いファイルでソフトウェアデコードに落ちたスマホは、数分は再生し、熱くなり、性能を絞られ、あとは最後までカクつき続けます——回線の問題に見えて、完全に手元の問題です。
実際にはどう選べばいいのか?
名前の候補一覧からではなく、自分の状況から考えてください。
主にストリーミングで見るなら: プレイヤーのことは気にしないでください。今どきの主要なブラウザを使い、更新を保ち、再生の不具合はプレイヤーではなくブラウザや端末の問題として扱えばよいだけです。
PCで普通のローカルファイルを再生するなら: コーデックとコンテナへの対応が広いプレイヤーが要ります。汎用のデスクトッププレイヤーが存在しているのはこの用途のためですし、OS標準のプレイヤーがファイルを開けないときに人がそれらに手を伸ばす理由でもあります。
高ビットレートのローカルファイルを再生するなら: ハードウェアデコードがすべてです。使えているはずだと思い込まず、実際に使われているか確かめてください——対応しているプレイヤーはたいてい設定として出していますし、復号がハードウェアかソフトウェアかを表示する統計画面を持つものもあります。
字幕が重要なら: 外部字幕の読み込み、トラックの選択、遅延の調整が要ります。遅延の調整がないプレイヤーは、いつか必ず使えないトラックを押し付けてきますし、他のどんな機能もその埋め合わせにはなりません。
VRを見るなら: ヘッドセット側で動く、VR用に作られたプレイヤーが要ります。汎用のプレイヤーは投影方式を扱いませんし、VRのファイルをそこで再生してしまうことこそ、実際には壊れていないVRファイルを壊れていると結論づける最大の原因です。
関連する疑問
- AVの字幕はどこから来ているのか、なぜ品質がこれほどばらつくのか?
- スマホとPCでは実際に何が変わるのか?
- なぜ解像度よりビットレートのほうが効くのか?
- VRの動画形式の数字は実際何を意味しているのか?
何を再生できるかは、そもそもサイトが何を配信しているかに左右されることが多くあります。当サイトが索引しているものはサイト一覧でご覧ください。