streamlink 使い方の結論:コマンド1つで配信を外部プレイヤー再生・録画できる
streamlink の使い方はとてもシンプルです。基本は「streamlink [配信URL] [画質]」とコマンドを打つだけで、TwitchやYouTubeなどのライブ配信を外部プレイヤーで再生したり、ファイルとして保存したりできます。この記事では、インストール方法から実際のコマンド例、録画のコツ、注意点までを順番に解説します。
まずは、再生に使うプレイヤーを用意しておきましょう。定番は VLCメディアプレーヤー です。ほかにも mpv や MPC-HC などが使えます。外部プレイヤーを使うことで、ブラウザ視聴より負荷を抑えられるのがメリットです。
streamlinkとは?Livestreamerの後継CLIツール
streamlink は、さまざまなストリーミングサービスの映像をコマンドラインから取得し、外部プレイヤーに渡すことができるCLIユーティリティです。もともとLivestreamerというツールがありましたが、開発が停止したため、その後継としてstreamlinkが公開されました。基本コマンドはLivestreamerと互換があり、新しいオプションやサイト対応が追加されています。
公式ドキュメントによると、streamlinkはプラグイン方式で新しいサービスに対応できるのが特徴です。Twitch、YouTubeをはじめ、多くの配信サービスがサポートされています。日本から関係がありそうな対応サイトとしては、abema.tv、live.bilibili.com、dailymotion、live.line.me、nhk.or.jp/nhkworld、nicolive、openrec.tv、radiko.jp、showroom-live.com、sketch.pixiv.net、twitcasting.tv、twitch、vimeo、youtubeなどが挙げられています。
また、streamlinkはPythonライブラリとしても利用でき、ライブ配信中の動画を扱いたい開発者向けにPython APIも提供されています。配信をダウンロードしてファイルとして保存したり、外部プレイヤーで視聴したりと、用途は幅広いです。
streamlinkのインストール方法
streamlinkはWindows、macOS、Linuxのクロスプラットフォームで動作します。インストール方法は公式ドキュメントの「Installation」ページにまとまっています。配布先はGitHubのReleasesページ、更新履歴はChangelogで確認できます。
Windowsの場合、GitHubのwindows-buildsからビルド済みのものを入手する方法が案内されています。portable版を使う場合は、ffmpegが見つからないエラーが出ることがあります。その場合は、ffmpegフォルダにあるffmpegを、streamlinkと同じbinフォルダに移動させると認識されやすくなります。
Pythonのバージョンにも注意が必要です。過去の情報ではPython 3.6から3.10がサポート対象とされていましたが、バージョンによって対応範囲は変わるため、導入時は公式の最新情報を確認してください。
streamlinkの基本的な使い方|再生コマンド
もっとも基本的なコマンドは次の形です。
streamlink twitch.tv/rtainjapan --default-stream best -o output.ts
これは配信を取得してファイルに出力する例です。外部プレイヤーで再生したい場合は、プレイヤーを指定します。
streamlink twitch.tv/rtainjapan --default-stream best -p "E:tools\MPC-HC\mpc-hc.exe"
夜の時間帯などでbest(最高画質)だと映像が途切れる場合は、解像度を下げるのが有効です。たとえば480pを指定します。
streamlink twitch.tv/rtainjapan --default-stream 480p -p "E:tools\MPC-HC\mpc-hc.exe"
配信映像を渡せるプレイヤーはMPC-HCのほか、VLCメディアプレーヤー、ffplay、mpv、mplayerなどがあります。環境に合わせて選ぶとよいでしょう。
ニコニコ生放送など日本向けサイトの使い方
streamlinkはバージョン1.4.0からニコニコ生放送にも対応しました。URLに「?ref」以降のパラメータがついていても認識されます。3.0.0からはコミュニティURL形式にも対応しています。
streamlink "https://live.nicovideo.jp/watch/lv325443328?ref=top&zroute=index&kind=top_onair"
ログインが必要なタイムシフトやアカウント情報の引き継ぎには、–niconico-email、–niconico-passwordを併用するか、–niconico-user-sessionを使います。–niconico-user-sessionは、ログインしている状態からJSON形式の情報を取得して利用する方法です。
radiko.jpにも対応しているため、ラジオ番組の視聴や保存に使う人もいます。ただし、各サービスの利用規約や著作権には十分注意してください。
録画・保存の使い方とオプションの考え方
streamlinkで録画する場合も、基本は出力先を指定するだけです。-oオプションでファイル名を指定すれば、配信をファイルとして保存できます。長時間の配信を保存する場合は、保存先の空き容量を確認しておきましょう。
配信が始まるのを待って自動で録画したい場合は、–retry-streamsのようなオプションが役立ちます。配信情報をJSONで取得したい場合は–jsonを使う方法もあります。これらのオプションはバージョンによって挙動が変わる可能性があるため、公式ドキュメントの該当ページを確認しながら試すのがおすすめです。
録画したファイルを再生するときは、VLCメディアプレーヤー や mpv などのプレイヤーが便利です。また、保存した動画を整理するなら、外付けの ポータブルHDD や SSD を用意しておくと安心です。
streamlink 使い方のメリットとデメリット
メリットとしては、ブラウザで視聴するより負荷を抑えられること、外部プレイヤーで高画質・低遅延に視聴できること、コマンドで自動化しやすいことが挙げられます。録画や保存にも対応しているため、見逃したくない配信を残しておきたい人に向いています。
一方で、デメリットとしてはコマンドライン操作に慣れが必要なこと、配信サイトの仕様変更で使えなくなることがあること、ログインが必要なサービスでは追加設定が要ることが挙げられます。GUIに慣れている人には、最初は少しハードルが高く感じられるかもしれません。
また、streamlinkはあくまで視聴や保存のためのツールです。配信者の許可なく再配布したり、著作権で保護された内容を無断で公開したりする行為は避けてください。私的利用の範囲にとどめるのが基本です。
streamlink 使い方でよくある注意点とトラブル対処
まず、ffmpegが見つからないというエラーが出る場合は、portable版でffmpegの配置場所がずれている可能性があります。ffmpegフォルダ内のffmpegを、streamlinkと同じbinフォルダに移動させてみてください。
次に、画質指定でエラーになる場合は、配信側がその画質を提供していないことがあります。bestや480pなど、実際に選べる画質を確認してから指定しましょう。
ログインが必要なサイトでは、メールアドレスやパスワード、セッション情報の扱いに注意が必要です。認証情報を他人と共有したり、不特定多数が見られる場所に保存したりしないようにしてください。
さらに、配信サイトの利用規約に反する使い方をすると、アカウント停止などのペナルティを受ける可能性があります。ツールの使い方だけでなく、各サービスのルールも必ず確認しましょう。
streamlink 使い方をマスターするためのおすすめ周辺環境
快適に使うなら、再生プレイヤーと保存用ストレージを整えておくのが近道です。再生用には VLCメディアプレーヤー が定番で、対応形式が広く初心者にも扱いやすいです。軽量さを求めるなら mpv も候補になります。
録画ファイルが増えてきたら、ポータブルHDD や SSD に保存して整理するとよいでしょう。長時間の配信を保存するなら、容量に余裕のある 外付けHDD 大容量 も検討してください。
コマンド入力を快適にしたいなら、キーボード や マウス といった入力デバイスを見直すのも一案です。デュアルディスプレイ環境にしたい場合は モニター を追加すると、配信を見ながら作業しやすくなります。
まとめ:streamlink 使い方は基本コマンドを覚えれば誰でも始められる
streamlink の使い方は、インストールして「streamlink [URL] [画質]」を実行するだけというシンプルさが魅力です。外部プレイヤーとして VLCメディアプレーヤー や mpv を用意すれば、ブラウザより軽く視聴できます。録画や自動化のオプションも充実しているので、目的に合わせて少しずつ試してみてください。
最後にもう一度、streamlink 使い方のポイントを振り返ります。インストールは公式ドキュメントとGitHub Releasesを確認する、基本コマンドはURLと画質指定、再生は外部プレイヤー、録画は-oオプション、ログインが必要なサイトは追加設定、そして利用規約と著作権を守る。これさえ押さえれば、初心者でも十分に使いこなせます。

コメント