Dies ist ein One-Stop-Tool für die Aufnahme und Übertragung bei Bilibili. Es unterstützt die Sperrkonvertierung und das Hochladen von Videos auf Bilibili. Es unterstützt auch Webhooks von Recorder und blrec.
Wenn Sie als Aufnahmetechniker auf der Suche nach XML-Sperrkonvertierung, Sperrunterdrückung und Webhook-Upload-Tools sind, wenn Sie als Slicer nach einem Tool zum Herunterladen von Videos von Site B suchen und wenn Sie die Multi-P-Uploads auf Site B satt haben , können Sie diese Software ausprobieren.
Die ursprüngliche Absicht dieses Tools besteht darin, die Fragmentierung von Aufzeichnungs- und Übertragungstools zu lösen. Wenn Sie eine Aufzeichnung und Übertragung vollständig mit Sperrfeuer verarbeiten möchten, müssen Sie häufig die Zusammenarbeit mehrerer Tools verwenden erhöht die Schwierigkeit der Verwendung.
Sie können das Nutzungstutorial an Station B ansehen
Wenn Sie diese Software verwendet haben, markieren Sie bitte die Lageradresse in der Einleitung oder behalten Sie das Standard-Tag bei. Diese Software verfügt nicht über eine Datenverfolgung. Ich möchte die Benutzer und ihre Situation grob kennen.
Update-Verlauf
Unterstützt die automatisierte Webhook-Verarbeitung für Recorder und blrec
Unterstützt die Danmufactory-GUI-Barrage-XML-Konvertierung
Unterstützen Sie das Aufschneiden basierend auf Sperrfeuern
Unterstützen Sie die B-Station-Sub-P-Einreichung
Unterstützt Video- und Sperrfeuerunterdrückung
Unterstützt ffmpeg-Transkodierung und Transkapselung
Unterstützt den Video-Download der B-Station
Unterstützen Sie Douyu-Aufnahmen und Sperr-Downloads
Es wird kein MacOS-Installationspaket mitgeliefert, Sie können es selbst kompilieren. Die verwendeten Binärdateien müssen beim Kompilieren ersetzt werden.
Da ich nicht unter Linux entwickle, ist die Testabdeckung nicht begrenzt. Wenn es Probleme gibt, können Sie ein Problem melden.
Referenzdokumentation zur CLI-Nutzung
Download-Adresse: https://github.com/renmu123/biliLive-tools/releases
Sicherung: https://www.alipan.com/s/iRyhxjdqGeL
Diese Funktion wird hauptsächlich verwendet, um das Problem zu lösen, dass Aufnahme- und Sendesegmente aufgrund von Netzwerk- oder Segmentierungseinstellungen in mehrere Segmente aufgeteilt werden.
Nach dem Einschalten wird eine Live-Übertragung des Hosts auf dasselbe Video hochgeladen. Die Definition einer Live-Übertragung: für denselben Host, wenn zwischen der Erstellungszeit dieser Datei und dem Ende ein Unterschied von n Minuten besteht Die Schreibzeit der vorherigen Datei (unter Verwendung der Konfiguration) wird dann als Live-Übertragung definiert und die Sitzungsdefinition in Webhooks wie Luboji wird nicht verwendet.
Nach dem Einschalten der Aufnahme oder wiederholtem Umschalten des Schalters können seltsame Fehler auftreten.
Wenn ein Fehler auftritt, passen Sie die Protokollebene in den Einstellungen an, um ihn zu debug
zu reproduzieren und Feedback zu geben.
DanmakuFactory wird als unterste Ebene der XML-Sperrkonvertierung verwendet. Es wurde bestätigt, dass die Sperre von Station B verwendbar ist.
Einige Funktionen wie die adaptive Auflösung
Wird zum teilweisen Rendern von Videos mit Barrage verwendet und unterstützt den verlustfreien Schnittprojektimport
ctrl+s
im LLC-Projekt speichern
ctrl+shift+s
als LLC-Projekt speichern
ctrl+enter
zum Exportieren
ctrl+z
rückgängig machen
ctrl+shift+z
Wiederherstellen
I
beginne das aktuelle Segment zum aktuellen Zeitpunkt
O
beendet das aktuelle Segment zum aktuellen Zeitpunkt
Vorherigen Clip up
down
Segment
del
Fragment löschen
space
, Wiedergabe/Pause
ctrl+left
geht 1 Sekunde zurück
ctrl+right
geht 1 Sekunde vorwärts
ctrl+k
Ansicht wechseln
Wenn Sie die Benachrichtigungsfunktion nutzen, bewahren Sie bitte alle Informationen ordnungsgemäß auf und geben Sie sie nicht an andere weiter. Diese Software sendet keine Informationen an einen Server.
Verwenden Sie den SMTP-Dienst zum Versenden von E-Mails. Die Parameter jedes E-Mail-Dienstanbieters sind unterschiedlich.
Serer Jiang unterstützt kostenlose Push-Informationen an mobiles WeChat und für kostenlose Konten gelten Einschränkungen.
Offizielle Website: https://sct.ftqq.com/
Beim Senden von Informationen mit tg bot wird standardmäßig der System-Proxy verwendet.
Um den TG-Bot zu erstellen, finden Sie bitte selbst Tutorials.
Offizielle Website: https://docs.ntfy.sh/
Wenn Sie auf Webhook-bezogene Funktionen zugreifen möchten, können Sie Parameter erstellen und die Schnittstelle selbst aufrufen, die post
-Methode verwenden, der Port ist /webhook/custom
und sofort nach Erhalt http-Code = 200 zurückgeben.
Parameter: event
: FileClosed
| FileOpening
(Wenn Sie die Wiederaufnahmefunktion verwenden möchten, senden Sie bitte das FileOpening
Ereignis innerhalb des festgelegten Zeitintervalls nach dem letzten FileClosed
-Ereignis.)
filePath
: der absolute Pfad der Videodatei. coverPath
: der absolute Pfad des Videocovers. Wenn er leer ist, wird eine Datei mit demselben Suffix wie jpg
wie der Videodateiname gelesen. Es wird unterstützt, dass sie leer ist.
danmuPath
: Video-Barrage xml
Datei. Wenn sie leer ist, wird eine xml
Datei mit demselben Namen wie die Videodatei gelesen.
roomId
: numerischer Typ, Raumnummer, wird zum Fortsetzen der Übertragung verwendet
time
: Zeit, die für die Titelformatierung verwendet wird, Beispiel: „2021-05-14T17:52:54.946“
title
: Titel, der zum Formatieren des Videotitels verwendet wird
username
: Hostname, der zum Formatieren des Videotitels verwendet wird
Die folgenden Parameter werden für die Barrage-Analysefunktion verwendet. Wenn dies nicht erforderlich ist, werden einige Barrages, die Metadaten enthalten (siehe blrec), automatisch analysiert, z. B. die von Danmakuji oder blrec oder douyu-cli (0.6.1) generierte Barrage platform
und höher). :Plattform, wenn es Bilibili ist, wird es als bilibili
empfohlen, Douyu empfiehlt es als douyu
, tatsächlich können Sie alles ausfüllen.
live_start_time
: Startzeit der Live-Übertragung, Beispiel: „2021-05-14T17:52:54.946“ live_title
: Titel der Live-Übertragung
Beispiel:
curl --location 'http://127.0.0.1:18010/webhook/custom' --header 'Content-Type: application/json' --data '{ „event“: „FileClosed“, „filePath“: „D:\aa.mp4“, „coverPath“: „D:\aa.jpg“, „danmuPath“: „D:\ aa.xml“, „roomId“:93589, „time“: „2021-05-14T17:52:54.946“, „title“: „Ich bin ein Schwein“, „username“: „djw“}'
Sie können es mithilfe von Binärdateien oder mit npm i bililive-cli -g
installieren.
Spezifische Dokumentreferenzseite
Wenn dieses Projekt für Sie hilfreich ist, kaufen Sie mir bitte eine Flasche Happy Water, damit das Projekt besser aufrechterhalten werden kann.
Afdian: https://afdian.com/a/renmu123
Sie können auch mein Bilibili-Konto aufladen
Ab 1.5.0 unterstützt der Webhook-Titel die EJS-Vorlagen-Engine. {{}}
zur spezifischen Syntax finden Sie in der Dokumentation. Wenn der Titel 80 Wörter überschreitet, wird er automatisch abgeschnitten und die Vorlagen-Engine wird zuerst ausgeführt. Der Platzhalter {{}}
wird ersetzt. Wenn ein Grammatikfehler vorliegt, wird er übersprungen und zuerst hochgeladen.
//Die folgenden Parameter unterstützen die Injektion{ title: string; // Live-Übertragungsraum-Titel user: string; // Host-Name Zeit: Datum; // Live-Übertragungs-Startzeit roomId: number |.
Beispiel: <%= user %>-<%= time.getFullYear() %><%= String(time.getMonth() + 1).padStart(2, "0") %>直播录像
Rendering-Ergebnis: djw-202408直播录像
Ich weiß es auch nicht
Wenn Sie ein Anfänger sind, wählen Sie zunächst die entsprechende Kodierung entsprechend Ihrer eigenen Hardware aus. Es wird empfohlen, die Standardparameter von Qualitätsmodi wie crf oder cq zu verwenden. Überprüfen Sie nach der Komprimierung die Videogröße, die Komprimierungszeit und die Bildqualität Passen Sie dann die Parameter entsprechend Ihren Anforderungen an. Es gibt keine besten Parameter, sondern nur die am besten geeigneten Parameter. Verschiedene Videos und unterschiedliche Szenen können unterschiedliche geeignete Parameter haben.
Um voranzukommen, suchen Sie bitte nach ffmpeg-bezogenen Tutorials.
Bitte versuchen Sie, den Grafikkartentreiber zu aktualisieren. Wenn er nach dem Update auf die neueste Version immer noch nicht verwendet werden kann, versuchen Sie bitte, die ausführbare ffmpeg-Datei manuell auf 6.0 zu ändern, oder verwenden Sie eine Version unter 1.0.0
Basierend auf den beiden Webhhooks „Video File Creation“ und „Video File Completion“ wird empfohlen, alle Ereignisse direkt zu überprüfen.
Bitte schalten Sie diese Funktion aus und verwenden Sie die Funktion „Transcapture to mp4“ dieser Software
Die Upload-Aufgabe ist in drei Phasen unterteilt, und nur die zweite Phase unterstützt die Pause:
Erhalten Sie grundlegende Upload-Informationen
Datei-Slice-Upload
Dateien zusammenführen und die Übermittlungsschnittstelle aufrufen
Die Download-Aufgabe ist in drei Phasen unterteilt, und nur die zweite Phase unterstützt die Pause:
Erhalten Sie grundlegende Informationen zu heruntergeladenen Dateien
Datei-Slice-Download
Dateizusammenführung
Diese Funktion fragt alle zehn Minuten die ersten 20 Manuskripte im Einreichungszentrum ab. Wenn Sie ein Manuskript an diese Software senden und automatische Kommentare für überprüfte, nicht verlängerbare Manuskripte aktiviert haben, werden automatisch Kommentare abgegeben 24 Stunden sind nicht gültig. Wenn die Prüfung bestanden wird, wird das Manuskript aus der Warteschlange entfernt.
Wenn Ihr Manuskript die oben genannten Bedingungen nicht erfüllt, aber nicht eingereicht wurde, reichen Sie bitte ein Problem ein.
Geben Sie die Warteschlange ein und sehen Sie sich die Rate in der letzten Spalte der Aufgabe an. Sie können die Unterdrückungsparameter basierend auf der Rate anpassen.
Überprüfen Sie das Protokoll nach der Unterdrückung
Derzeit wird die maximale Anzahl von ffmepg-Aufgaben und Douyu-Video-Download-Aufgaben unterstützt. Sie können unter „Einstellungen-Aufgaben-FFmpeg Maximale Anzahl von Aufgaben“ festgelegt werden.
Manuell pausierte Aufgaben werden nicht automatisch gestartet
Hochenergetische Fortschrittsbalkenaufgaben werden automatisiert, da sie sehr schnell sind
Das Zip-Paket ist kein grünes Paket im herkömmlichen Sinne. Die Daten- und Installationspaketdateien werden nicht im selben Ordner gespeichert. Wenn Sie versuchen, das Installationspaket und dann das komprimierte Paket zu verwenden, ist der Pfad der Binärdatei möglicherweise nicht vorhanden falsch und kann nicht verwendet werden. Bitte versuchen Sie, den Binärpfad manuell in den Einstellungen zu ändern.
Wenn Sie die Daten im selben Ordner ablegen möchten, erstellen Sie bitte eine portable
Datei in dem Ordner, in dem sich die ausführbare Datei befindet, ohne eine Erweiterung wie .txt
. Starten Sie die Anwendung nach der Änderung neu. Sichern Sie ggf. die Einstellungen Ändern Sie die Einstellungen, bevor Sie eine neue Datei erstellen.
Bitte ändern Sie die entsprechenden Konfigurationen nach Beginn der Live-Übertragung nicht, z. B. Titel, Wiederaufnahme der Übertragung und andere Konfigurationen. Diese Live-Übertragung wird möglicherweise nicht wirksam.
Unterstützt die Verwendung von ffmpeg zur Unterdrückung von Sperrungen für Videodateien
Tools-Seite
Unterstützt verschiedene CPU-, GPU- und verwandte Konfigurationen von ffmpeg
Unterstützt die Verwendung von danmufactory zur automatischen Verarbeitung und Unterdrückung von XML-Dateien
Tools-Seite, GUI von danmufactory
Tool-Seite, FLV-Neuverpackung
Unterstützt das Zusammenführen von Videos
Download-Seite
Unterstützen Sie das Schneiden
Aufzeichnungen protokollieren und anzeigen
Konfigurieren Sie die Persistenz und unterdrücken Sie energiereiche Fortschrittsbalken
Unterstützung für das Hochladen von B-Stationen
Entfernen Sie die Abhängigkeit von der Biliup-Binärdatei
Unterstützen Sie Sub-S
Unterstützung mehrerer Konten
Webhook-Unterstützung
Luboji-Webhook-Unterstützung
blrec-Webhook-Unterstützung
Unterstützt automatisches Hochladen
Unterstützen Sie die Sperrfeuerunterdrückung
Sendung fortsetzen
Unterstützt benutzerdefiniertes ffmpeg und ffprobe
Douyu-Aufnahme
Sperrfeueranalyse
Kommunikationsgruppe: 872011161
Bitte verwenden Sie Knotenversion 20 und höher.
$ pnpm installieren $ pnpm führen Sie install:bin aus
Die弹幕分析
hängt von better-sqlite3
ab. Wenn Sie nicht kompilieren und installieren können, versuchen Sie, die C++-bezogenen Tools in Visual-Studio2022 und Python3 (vielleicht) zu installieren. Wenn Sie Win sind, können auch Fehler wie cause=fork/exec %1 is not a valid Win32 application.
Ändern Sie die pnpm-Quelldatei gemäß den Eingabeaufforderungen. Wenn die Anwendung nicht gestartet werden kann, versuchen Sie, „electron-rebuild“ zu verwenden. Wenn Sie es am Ende immer noch nicht installieren können, versuchen Sie node scriptsgithub-ci-better-sqlite3.js
im Projektstammverzeichnis auszuführen, um die Abhängigkeiten manuell zu installieren.
Wenn die Installation binärer Abhängigkeiten fehlschlägt oder Ihre Plattform nicht unterstützt wird, versuchen Sie bitte, die binären Abhängigkeiten manuell herunterzuladen und zu installieren.
Erstellen Sie einen neuen Ordner packagesappresourcesbin
, für den drei Dateien erforderlich sind. Gleichzeitig müssen Sie in den Anwendungseinstellungen die entsprechende Adresse der ausführbaren Datei festlegen.
Selbstkompilierte Version DanmukuFactory.exe
ffmpeg.exe
n7.0
ffprobe.exe
n7.0
pnpm run dev
# APP-Anwendung $ pnpm run build:app # APP-Anwendung ohne ffmpeg-Binärdatei $ pnpm run build:app:no-ffmpeg # CLI-Anwendung $ pnpm run build:cli
GPLv3