M3U8の再生方法:全プラットフォーム対応プレイヤーの設定と活用ガイド
正直なところ、私も初めて.m3u8というものに触れたときは、まったく困惑しました。
友達からリンクを送られて、ローカルにダウンロードしてダブルクリックしたら、Windows Media Playerに「サポートされていません」と表示されて愕然としました。その時は「なんだこのクソフォーマットは。ただのプレイリストじゃないか?なんで再生できないんだ?」と思ったものです。後になって、これが普通の動画ファイルではなく、多数の.tsファイルの小さな断片を指し示すインデックスであり、専用のプレイヤーでなければ扱えないことを知りました。
今日は難しい原理の説明は抜きにして、私が実際に試行錯誤した結果、各プラットフォームでm3u8を最も簡単に再生する方法をお話しします。
パソコン:VLCとPotPlayerが最も手軽
WindowsでもmacOSでも、VLCは基本的に何でも再生できます。ダウンロードして起動し、Ctrl+N(Macの場合はCmd+N)を押してm3u8のリンクを貼り付ければ、すぐに再生を開始します。バッファリングなども自動で行われ、画質も安定しています。
ただ個人的にはPotPlayerの方が好みです。ハードウェアデコードのサポートがより優れており、インターフェースもVLCより少し見やすいからです。操作は同じで、Ctrl+Uでアドレスを貼り付けるか、ウィンドウに直接ドラッグ&ドロップするだけです。
ここに落とし穴があります:一部のサイトではホットリンク防止(リファラチェック)が行われており、m3u8リンクを貼り付けても真っ黒な画面になることがあります。その場合は、PotPlayerでUser-Agentを設定する必要があります。右クリック→オプション→リンク→ネットワークで、ブラウザのUA(例:Chromeのもの)を入力してください。VLCにも同様のオプションはありますが、私はプラグインを入れるか、後述のオンラインツールを使う方が楽だと感じています。
スマートフォン:プレイヤーをたくさんインストールする必要なし
以前、iPhoneでたくさんのアプリを試しましたが、最終的に残したのはnPlayerです。有料ですが、その価値はあります。リンクを貼り付けるだけで再生でき、字幕の表示や再生速度の変更も可能で、DTSオーディオにも対応しており、高ビットレートのライブ配信でもカクつきません。
Androidの友人からはMX Playerをおすすめされました。無料版で十分です。同様にネットワークストリーミングに対応しており、メニューから「ネットワークストリーム」を選んでアドレスを入力します。ただしMXの最新版は一部のコーデックにうるさい場合があるので、どうしても再生できない場合はVLC for Androidを試してみてください。互換性が最も優れています。
もしリンクのためにアプリをインストールしたくないなら、ブラウザを使いましょう。Safari(iOS)やChrome(Android)でm3u8アドレスを直接開くと、一部はシステムプレイヤーが自動的に起動します。ただし成功率はまちまちで、特にトークン付きのリンクではうまくいかないことが多いです。そういう時は、私は普段から愛用しているオンラインプレイヤー**M3U8Player(https://m3u8player.link/)**にリンクを貼り付けてしまいます。何も設定する必要がなく、UAをいじるよりもはるかに簡単です。
TVボックス:Kodiまたは当貝(DangBei)
リビングのTVボックスにはCoreELECシステムをインストールしており、Kodiが標準です。「ネットワークストリーム(HTTP)」を追加して、m3u8アドレスを入力するだけです。そんなに複雑にしたくなければ、当貝プレイヤー(DangBei Player)を直接インストールしてください。設定に「ネットワークストリーム」オプションがあり、スマホでの操作とほぼ同じです。ただし、一部のTVボックスではHLSの互換性が低く、カクカクのコマ送りになる場合は、裏でVLCカーネル版に切り替えると改善することが多いです。
オンラインプレイヤー:緊急時の強い味方
先に挙げたM3U8Player以外にも多くの選択肢がありますが、色々試した中でこれが最もクリーンで、広告がなく、ページもシンプルだと感じました。会社のパソコンでソフトをインストールするのが面倒な時は、ブラウザでこれを開くだけで視聴できます。さらに、一部のサイトではホットリンク防止対策が施されており、通常のプレイヤーでは再生できませんが、このプレイヤーの「Referrer設定」機能を使ってリファラ元のアドレスを入力すれば回避できます。これはツール好きにはたまらない機能です。
もう一つ注意点:オンラインプレイヤーはライブストリームのサポートがイマイチで、特に高ビットレートのものはカクつきやすいです。そのような時は、素直にVLCやnPlayerを使う方が確実です。
ちょっとしたコツ
- 「403 Forbidden」が表示されるm3u8は、ほぼ間違いなくホットリンク防止によるものです。RefererとUser-Agentを偽装すれば、大抵は再生できるようになります。
- ライブストリームが頻繁に切断される場合は、
#EXT-X-TARGETDURATIONの要件を緩和するか、手動で低画質のバリアントを選択してみてください。 - 一部のm3u8はオーディオトラックのみを含む場合があります(一部のラジオなど)。動画が壊れていると誤解しないように注意してください。
色々と話してきましたが、結局のところ、あれこれ試行錯誤しても最後には決まった2、3のプレイヤーに落ち着きます。もしあなたにもどうしても再生できないm3u8があるなら、コメントで教えてください。私が試してみて、サイト側の問題なのか、やり方が悪いのかを確認します。