はじめに
biliveはBステーションでのライブ録画のために特別に設計されたツールで、非常に高速なライブ録画、自動スライス、ポップアップレンダリング、字幕生成を提供します。このツールは超低構成マシンに対応し、7x24時間の無人録画をサポートし、自動的にポップアップと字幕を識別してレンダリングし、自動的にスライスしてBにアップロードします。biliveはパイプラインを使ってビデオを処理し、録画がライブ放送とほぼ同期するようにするため、マルチルーム録画やハードウェア要件の低いシナリオに適しています。
機能一覧
- 超高速レコーディングパイプライン方式を採用し、30分以内に収録と生中継を行う。
- マルチルーム録音通常のポップアップ、有料ポップアップ、ギフトメッセージを含む複数のライブストリームを同時に録画します。
- 自動スライスポップアップの密度に基づいてハイライトをスライスし、興味深いキャプションを自動的に生成します。
- ポップアップレンダリングXMLを自動的にASSポップアップファイルに変換し、ビデオにレンダリングします。
- サブタイトル・ジェネレーションOpenAIのWhisperモデルを使って音声を自動認識し、字幕を生成します。
- 自動アップロード録画したビデオやスライスしたビデオを自動的にBサイトにアップロードします。
- 低い構成互換性GPUは不要で、シングルコアのCPUと最小限のRAMで動作します。
ヘルプの使用
設置プロセス
- 環境準備::
- オペレーティングシステム:Ubuntu 22.04以上を推奨。
- ハードウェア要件:最小構成は、2コアCPU、2G RAM、40Gハードドライブ、3Mbps帯域幅。
- インストール手順::
- クローニング・プロジェクト
git clone https://github.com/timerring/bilive.git
- プロジェクト・カタログにアクセスする:
CDバイライブ
- 依存関係をインストールします:
pip install -r requirements.txt
- 設定ファイル:必要に応じて修正する
設定.toml
ドキュメンテーション
- クローニング・プロジェクト
使用方法
- 録音開始::
- うごきだす
レコード.sh
スクリプトが録画を開始する:./record.sh
- ビデオファイルとポップアップファイルは、録画中に自動的に保存されます。
- うごきだす
- 自動スライスとアップロード::
- うごきだす
スキャン.sh
スクリプトはビデオフォルダをスキャンし、スライスとアップロードを開始する:./scan.sh
- システムは自動的にポップアップの密度をスライスし、興味深いタイトルとコンテンツを生成する。
- うごきだす
- ポップアップと字幕レンダリング::
- システムは自動的にXMLポップアップ・ファイルをASSフォーマットに変換し、ビデオにレンダリングする。
- Whisperモデルを使って自動的に音声を認識し、字幕を生成してビデオにレンダリングします。
- マルチルーム録音::
- 複数のライブ・ルーム・コンテンツの同時録画に対応し、設定ファイルで複数のライブ・ルームIDを設定可能。
詳しい操作手順
- 録音設定::
- ある
設定.toml
ファイルでライブ・ルームIDと録音パラメーターを設定します。 - 録音開始後、システムは自動的に指定されたライブ・ルームの内容を聴取し、録音する。
- ある
- スライスとアップロードの設定::
- ポップアップ密度のしきい値やスライス時間などのスライスパラメータを設定します。
- システムは設定に従って自動的にフィルムをスライスし、B-site APIを通じてビデオをアップロードする。
- ポップアップと字幕の設定::
- フォント、色、位置などのポップアップと字幕のレンダリングパラメータを設定します。
- システムは自動的にポップアップと字幕をレンダリングし、最終的なビデオファイルを生成します。