M3U8ファイルの開き方?最強プレイヤー&再生方法まとめ
最近、何人かの友達から「ネットから動画をダウンロードしたらテキストファイルだったんだけど、拡張子がm3u8でダブルクリックしても開けない」と聞かれました。正直なところ、私も最初は戸惑って「ダウンロードが失敗したのかな」と思いましたが、色々試しているうちに理解しました。m3u8は今では結構よく見かけるもので、特にライブ配信やオンライン動画のキャッシュとして保存されることが多いです。今日は時間があるので、自分の経験を整理して、同じ疑問を持つ人の助けになればと思います。
M3U8って一体何?慌てないで
簡単に言うと、m3u8は動画ファイルそのものではなく、プレイリストです。メモ帳で開くと、実際のtsやm4sの分割ファイルを指し示すURLがずらりと並んでいます。例えるならレストランのメニューで、料理を食べたければメニューを見て厨房に作ってもらう必要があり、メニューを直接破ってもお腹は満たされません。そのため、通常のプレイヤーでは認識できず、このプレイリストを解釈できるツールが必要です。
さらに補足すると、中には実際のビデオであるものと、ライブストリームであるものがあります。開き方は若干異なりますが、原理は同じで、プレイヤーがそのリストを読むことになります。
方法一:ローカルプレイヤー、最強
最初に暴风影音やQQ影音を試しましたが、どれもダメでした。その後VLCに変えたら一発で再生できました。VLCはm3u8のサポートが非常に良く、ファイルをドラッグ&ドロップするだけで再生できるほか、ネットワークストリームにURLを貼り付けることも可能です。フリーでオープンソース、広告なし、そしてほぼすべてのOSに対応しており、iOSやAndroidでも使えます。
PotPlayerも使えます。多くの人がVLCより使いやすく、デコード性能が高く、インターフェースもモダンだと評価しています。私は両方ともインストールしていて、PotPlayerが不調の時のためにVLCを予備にしています。あえて一つ選ぶなら、VLCをおすすめします。どんな変な形式のファイルでもしっかり再生してくれる、安定感抜群です。
また、Windows向けにはMPC-BEやKMPlayerでも開けます。ただしKMPlayerは最近注意が必要で、国内版はバンドルが多いので、クリーン版のサイトからダウンロードすることをおすすめします。
方法二:オンラインプレイヤー、ソフトをインストールしたくない人向け
たまにm3u8を見るだけで、わざわざプレイヤーをインストールしたくないなら、オンラインツールが便利です。m3u8ファイルのリンクをウェブページに貼り付けるだけで直接再生できます。私がよく使うのはM3U8Player(https://m3u8player.link/)というサイトで、インターフェースが非常にシンプルで、広告もなく、すぐに使えます。他にもいくつか試しましたが、読み込みが遅かったり、途中で止まったりすることが多く、これが一番快適でした。
ただし、m3u8のアドレス(ローカルファイルのパスではなく)を指定する必要があります。もしウェブページごとオフラインでダウンロードした場合は、ローカルサーバーを立てるか、次に紹介する方法を使う必要があります。
方法三:ブラウザ拡張機能、手軽に視聴
ChromeやEdgeを使っているなら、Native HLS Playbackという拡張機能をインストールするのがおすすめです。インストール後、m3u8のリンクをクリックするだけでブラウザ内で直接再生でき、コピペも不要です。ただし、ローカルファイルには対応していません。その場合はブラウザウィンドウにドラッグ&ドロップすると、拡張機能が自動的にファイルアドレスをblob形式に変換して再生します。ただし、クロスドメイン制限に引っかかることがあり、その場合は少し厄介です。
hls.jsというプレイヤーもあります。技術に詳しい人なら知っているかもしれませんが、JavaScriptでm3u8を解析し、videoタグに流し込むものです。多くのWebサイトが実際に使用しています。一般ユーザーは難しく考えず、上記の拡張機能を使えば十分です。
方法四:MP4に変換してしまえば終わり
m3u8内の動画を通常のmp4として永久保存したい場合は、エンコードする方法があります。最強なのはffmpegで、一行のコマンドで完了します:
ffmpeg -i "m3u8のURL" -c copy output.mp4
ただし、PCにffmpegがインストールされていること、そしてm3u8内の分割ファイルが連続しており暗号化されていないことが前提です。暗号化されたライブストリームの場合は、事前に復号化する必要がありますが、それはまた別の話です。
コマンドラインを使いたくないなら、VLCの変換機能を試すこともできます。m3u8を開き、メディア → 変換/保存 で、mp4形式を選択して出力します。ただし、VLCでの変換は速度が普通で、画質が少し落ちることがあるので、私はいつもffmpegを使っています。
オンライン変換サイト、例えばConvertioもありますが、m3u8のサポートは今ひとつで、アップロードやリンクの読み込みが遅く、大きなファイルは有料になります。そのため、私は基本的にffmpegで済ませています。
最後に一言
実はm3u8はそんなに神秘的なものではなく、ただのプレイリストです。開く方法はいくつかあります:ローカルプレイヤー(VLC/PotPlayer)、オンラインプレイヤー(先ほど紹介したM3U8Playerなど)、ブラウザ拡張機能、またはmp4への変換。私自身はVLCとあのオンラインサイトをよく使っていて、ローカルファイルはVLC、リモートリンクはオンラインサイトと、ほぼすべてのケースをカバーしています。
また、私がハマった落とし穴があります。一部のm3u8はHLSを使用しており、内部で異なるビットレート(アダプティブストリーミング)に分割されていることがあります。プレイヤーは自動的に最高品質を選びますが、変換時に注意しないと低画質版だけダウンロードしてしまう可能性があります。そのため、操作前にm3u8内に複数のサブインデックスがないか確認し、ある場合は高画質のURLを指定する必要があります。
まあ、だいたいこんなところです。皆さんは普段どのツールでm3u8を開いていますか?変わった再生トラブルに遭遇したことはありますか?コメント欄にぜひお寄せください。見かけたら返信します。次回はflvやmpdなど、他の形式についてもお話しできればと思います。