Chromeでbilibili ライブ配信を録画する方法
bilibi ライブはFLVを使用しており、終了時に即座に消失します。Chromeで使用可能なMP4として録画する方法を解説します。
Bilibili(B站)は中国最大のライブ配信・ビデオコミュニティで、毎晩数百万のライブ配信が行われています。VTuberストリーム、eスポーツトーナメント、一緒に勉強するセッションなど、多様なコンテンツが配信されています。TikTok Liveと同様に、Bilibiliライブはホストが配信を終了すると消失します。ほとんどの配信は自動的にVODアーカイブされないため、配信を保存したい場合は、ライブ中に録画することが唯一の方法です。
Bilibiliライブが、TwitchやKickと異なる点は、BilibiliはFLV(Flash Video)とHTTP-FLVでコンテンツを配信しており、HLSは使用していないという点です。これはFlash時代の遺産ですが、Bilibiliは低遅延を理由に今も使用しています。ほとんどのブラウザベースのレコーダーはHLSに対応しており、FLVには対応していません。このガイドではその理由と、クリーンに録画する方法を説明します。
なぜBilibiliはHLSの代わりにFLVを使用しているのか
技術的な理由:FLV/HTTP-FLVは約1秒の遅延(エンドツーエンド)を実現します。HLSはセグメントベースの配信方式で、プレイヤーが2〜3セグメントをバッファリングする必要があるため、通常6〜10秒の遅延があります。インタラクティブなライブ配信(Q&A、ゲーム、ミュージックパフォーマンス)では、1秒の遅延は視聴者にリアルタイム感を与えますが、6〜10秒の遅延は遅れているように感じます。
Bilibiliはまた、古いデバイスやiOS Safari Webプレイヤー向けにHLSフォールバック(.m3u8)も提供していますが、主要な配信方式はFLVです。レコーダーがHLSのみに対応している場合、配信全体を見落とすか、品質が低いm3u8バリアントにフォールバックする可能性があります。
必要なもの
- Chrome(またはその他のChromiumベースのブラウザ — Edge、Brave、Opera)
- HLS+FLVに対応したレコーダー。Video Downloader One-for-Allはどちらにも対応しています。
- Bilibiliアカウント(ほとんどのライブでは不要。サブスク限定・ガード限定コンテンツの場合は必須)
「船員」(Bilibiliのサブスクリプション)が必要なライブは、アクティブなサブスクリプションでログインしている必要があります。アクセス制御はストリームURL取得レイヤーで行われます。ブラウザで再生できれば、レコーダーは録画できます。
段階的ガイド
1. ライブ配信を開く
ライブURLにアクセスします。通常はlive.bilibili.com/<room-id>です。ライブURLとビデオURL(bilibili.com/video/BV...)を混同しないでください。ビデオは既に存在するVODで、通常通りダウンロードできます。
配信が未开播(「配信なし」)と表示されている場合は、録画する内容がありません。ライブはホストが実際にストリーミング中にのみ存在します。
2. 画質を選択する
Bilibiliのプレイヤーの画質メニューには、原画(ソース)、蓝光(ブルーレイ、通常4Mbps以上)、超清(超高画質、1080p)、高清(HD、720p)、流畅(スムーズ、480p)などのオプションがあります。
録画開始前に原画(ソース)に固定してください。帯域幅に余裕がある場合は、オートに設定するとダウンロード中に低品質にダウングレードされ、ダウングレードされた品質で録画されてしまいます。
注意:すべてのBilibi配信者がソース品質で配信しているわけではありません。小規模なチャンネルは1080pまたは720pで最大化されることもあります。ドロップダウンの上位オプションが、ソースのレートです。
3. 録画を開始する
拡張機能アイコンをクリックします。ポップアップにはBilibiliストリームが表示され、LIVEラベルが表示されます。
「Record」をクリックします。レコーダーはFLVストリームを取得し、到着したセグメントをディスクに書き込みます。CPU使用率は約1%のままです。トランスコーディングはなく、単なるビットコピーです。
4. 停止するか、自動終了させる
ポップアップを開いて、完了したら「Stop」をクリックします。MP4(またはレコーダーに応じてFLV)が最終化されます。
ホストが配信を終了すると、接続が切断され、レコーダーは自動的に最終化されます。
Bibibli特有の落とし穴
地域別の可用性
一部のBilibiliライブは地域制限されています(中国本土のみ、または中国本土から除外されている、など)。アクセスチェックは、ストリームURLがブラウザに返される前に行われます。ライブをお住まいの地域で再生できる場合は、録画できます。再生できない場合、レコーダーでも再生できません。
ストリーム中の画質切り替えは不連続性を引き起こす
録画中に画質ドロップダウンを変更した場合、Bilibiliは新しいストリームURLに切り替わります。素朴なレコーダーは接続を失い、停止します。優れたレコーダーはURL変更を検出して続行します。
品質を開始前に選択して、そのままにしておいてください。
長時間の配信とFLVファイルサイズ
FLVは期間の上限がありませんが、非常に長いファイル(4時間以上)は一部のセットアップでファイルシステムの境界にぶつかる可能性があります。6時間以上の配信(24時間のサブソン、長時間の勉強セッション)を録画する場合、レコーダーは例えば4時間ごとなど、複数のファイルに自動分割する必要があります。
レコーダーが自動分割に対応していない場合、結果のファイルが一定のサイズ以上で再生不可能になる可能性があります。長時間のセッションを予定している場合は、まず短い録画でテストしてください。
チャット(弾幕)はキャプチャされません
Bilibiliの特徴的な機能である画面を流れるダンマク(コメント)は、別のWebSocketデータストリームです。ストリームレコーダーはビデオとオーディオをキャプチャします。ダンマクはクライアント側でオーバーレイされ、FLVストリームには含まれていません。
ダンマク体験を保存したい場合:
BililiveRecorder(オープンソース、ストリームとダンマクの両方をキャプチャ)などの特殊なBilibiliレコーダーを使用する- または、録画がビデオとオーディオだけであることを受け入れる
ほとんどの「この配信を保持したい」ユースケースでは、ビデオ+オーディオで十分です。
配信前の「待機室」が録画をブロックすることもあります
Bilibiliはホストが実際の配信を開始する前に、等待中(「待機中」)画像を表示します。一部のレコーダーは誤って待機室ストリームを拾い、静止画30秒を録画して停止します。ホストの実際のビデオがプレイヤーに表示されるまで待ってから、「Record」をクリックしてください。
FLVとHLSが出力ファイルにもたらす影響
Bilibiliライブはフローストリームです。保存されたファイルは以下のいずれかになります:
.flvレコーダーが生のコンテナを保存する場合 — VLC、MPV、ffplay、およびほとんどの最新プレイヤーで広く再生可能です。すべてのデフォルトのMac/WindowsプレイヤーがFLVをサポートしているわけではありません(QuickTimeは開けません。Windows Media Playerも開けません)。.mp4レコーダーがFLVをMP4に変換する場合 — 同じビデオとオーディオデータで、再パッケージ化されているだけです。QuickTime/Windows Media Playerが再生できる場所ならどこでも再生できます。
QuickTimeやWindows Media Playerを使用する友人と記録を共有する予定がある場合は、MP4を出力するレコーダーを優先します。VLCでのみ視聴する場合は、FLVで十分であり、リマックス時間を節約できます。
まとめ
Bilibiliライブはフローストリームで、HLSではありません。ほとんどの「Twitchレコーダー」タイプのツールはこれに対応していません。FLVに対応したレコーダー(Video Downloader One-for-Allなど)を使用すれば、ワークフローはTwitch/Kickと同じです。ルームを開き、ソース品質に固定し、「Record」をクリックして、「Stop」をクリックします。出力は配信のフルソース品質でのクリーンなビデオ+オーディオファイルで、Bilibiliが後で配信をアーカイブするかどうかに完全に依存しません(通常はアーカイブされません)。