bilive是一个专为B站直播录制设计的工具,提供极快的直播录制、自动切片、弹幕渲染和字幕生成功能。该工具兼容超低配置机器,支持7×24小时无人值守录制,自动识别并渲染弹幕和字幕,自动切片并上传至B站。bilive采用流水线处理视频,确保录播与直播几乎同步,适用于多房间录制和低硬件要求的场景。
Funktionsliste
- Extrem schnelle AufnahmeDie Aufzeichnung und die Live-Übertragung erfolgen in einem Pipeline-Verfahren innerhalb einer halben Stunde.
- Multi-Room-AufnahmeAufzeichnung mehrerer Live-Streams gleichzeitig, einschließlich regulärer Pop-ups, bezahlter Pop-ups und Geschenknachrichten.
- Automatisches SchneidenHervorhebungen werden anhand der Pop-up-Dichte geschnitten und gewürfelt, und es werden automatisch interessante Beschriftungen erstellt.
- Pop-up-Rendering (Datenverarbeitung)Automatisches Konvertieren von XML in ASS-Popup-Dateien und deren Umwandlung in Videos.
- Untertitel GenerationAutomatisches Erkennen von Sprache und Erzeugen von Untertiteln mit dem Whisper-Modell von OpenAI.
- Automatisches HochladenAutomatisches Hochladen von aufgenommenen und geschnittenen Videos auf die B-Website.
- Geringe Kompatibilität der KonfigurationKein Grafikprozessor erforderlich, Mindestkonfiguration von Single-Core-CPU und Mindest-RAM zum Ausführen.
Hilfe verwenden
Einbauverfahren
- Vorbereitung der Umwelt::
- Betriebssystem: Ubuntu 22.04 und höher wird empfohlen.
- Hardware-Anforderungen: Mindestkonfiguration: 2-Core-CPU, 2G RAM, 40G Festplatte und 3Mbps Bandbreite.
- Installationsschritte::
- Projekt Klonen:
git clone https://github.com/timerring/bilive.git
- Rufen Sie den Projektkatalog auf:
cd bilive
- Installieren Sie die Abhängigkeit:
pip install -r requirements.txt
- Konfigurationsdatei: nach Bedarf ändern
settings.toml
Dokumentation.
- Projekt Klonen:
Anweisungen für den Gebrauch
- Aufnahme starten::
- in Bewegung sein
record.sh
Das Skript startet die Aufzeichnung:./record.sh
- Video- und Pop-up-Dateien werden während der Aufzeichnung automatisch gespeichert.
- in Bewegung sein
- Automatisches Schneiden und Hochladen::
- in Bewegung sein
scan.sh
Das Skript durchsucht den Videoordner und leitet das Schneiden und Hochladen ein:./scan.sh
- Das System schneidet die Pop-up-Dichte automatisch zu und generiert interessante Titel und Inhalte.
- in Bewegung sein
- Pop-up- und Untertitel-Rendering::
- Das System konvertiert die XML-Pop-up-Datei automatisch in das ASS-Format und rendert sie in das Video.
- Verwenden Sie Whisper-Modelle, um Sprache automatisch zu erkennen und Untertitel zu generieren, die in das Video gerendert werden.
- Multi-Room-Aufnahme::
- Unterstützung der gleichzeitigen Aufnahme mehrerer Live-Raum-Inhalte, mehrere Live-Raum-IDs können in der Konfigurationsdatei festgelegt werden.
Detaillierte Vorgehensweise
- Aufnahme-Einstellungen::
- existieren
settings.toml
Datei, um die Live-Raum-ID und die Aufzeichnungsparameter zu konfigurieren. - Nach dem Start der Aufzeichnung wird das System automatisch den Inhalt des angegebenen Live-Raums abhören und aufzeichnen.
- existieren
- Slicing und Hochladen von Einstellungen::
- Konfigurieren Sie die Slicing-Parameter, z. B. den Schwellenwert für die Pop-up-Dichte und die Slice-Dauer.
- Das System schneidet den Film automatisch entsprechend der Konfiguration und lädt das Video über die B-site API hoch.
- Popup- und Untertiteleinstellungen::
- Konfigurieren Sie die Rendering-Parameter für Pop-ups und Untertitel wie Schriftart, Farbe und Position.
- Das System rendert automatisch die Pop-ups und Untertitel und erstellt die endgültige Videodatei.