Il s'agit d'un outil unique pour l'enregistrement et la diffusion sur Bilibili. Il prend en charge la conversion de barrage, la suppression vidéo et le téléchargement sur Bilibili. Il prend également en charge les webhooks Recorder et blrec.
Si vous êtes un homme d'enregistrement à la recherche d'outils de conversion de barrage XML, de suppression de barrage et de téléchargement de webhooks, si vous êtes un homme de découpage à la recherche d'un outil pour télécharger des vidéos à partir du site B et si vous en avez assez des téléchargements multi-p sur le site B. , vous pouvez essayer ce logiciel.
L'intention initiale de la création de cet outil est de résoudre la fragmentation des outils d'enregistrement et de diffusion. Souvent, si vous souhaitez traiter complètement un enregistrement et une diffusion avec barrage, vous devez utiliser la coopération de plusieurs logiciels. Certains outils n'ont que des CLI, qui. augmente la difficulté d'utilisation.
Vous pouvez consulter le tutoriel d'utilisation à la Station B
Si vous avez utilisé ce logiciel, j'espère que vous marquerez l'adresse de l'entrepôt dans l'introduction ou conserverez la balise par défaut. Ce logiciel ne dispose d'aucun suivi de données. J'aimerais connaître grossièrement les utilisateurs et leur situation.
Mettre à jour l'historique
Prend en charge le traitement automatisé des webhooks pour Recorder et blrec
Prise en charge de la conversion XML du barrage de l'interface graphique Danmufactory
Prise en charge du découpage basé sur les barrages
Prise en charge de la soumission sous-P de la station B
Prise en charge de la suppression de la vidéo et du barrage
Prise en charge du transcodage et de la transcapsulation ffmpeg
Prise en charge du téléchargement vidéo de la station B
Prise en charge de l'enregistrement Douyu et des téléchargements de barrage
Aucun package d'installation MacOS n'est fourni. Si vous en avez besoin, vous pouvez le compiler vous-même. Les fichiers binaires utilisés doivent être remplacés lors de la compilation.
Comme je ne développe pas sous Linux, la couverture des tests n'est pas limitée. S'il y a des problèmes, vous pouvez soulever un problème.
Documentation de référence sur l'utilisation de la CLI
Adresse de téléchargement : https://github.com/renmu123/biliLive-tools/releases
Sauvegarde : https://www.alipan.com/s/iRyhxjdqGeL
Cette fonction est principalement utilisée pour résoudre le problème des segments d'enregistrement et de diffusion coupés en plusieurs segments en raison des paramètres de réseau ou de segmentation.
Après sa mise sous tension, une diffusion en direct de l'hôte sera téléchargée sur la même vidéo. La définition d'une diffusion en direct : pour le même hôte, s'il y a une différence de n minutes entre l'heure de création de ce fichier et la fin. temps d'écriture du fichier précédent (en utilisant la configuration), alors il est défini comme une diffusion en direct et la définition de session dans un webhook tel que Luboji ne sera pas utilisée.
Après avoir activé l'enregistrement ou commuté le commutateur à plusieurs reprises, des erreurs étranges peuvent se produire.
Si un bug se produit, ajustez le niveau de journalisation dans les paramètres pour debug
le reproduire et fournir des commentaires.
DanmakuFactory est utilisé comme couche inférieure de la conversion du barrage XML. Il est confirmé que le barrage de la station B est utilisable. Veuillez tester d'autres types par vous-même.
Certaines fonctionnalités telles que la résolution adaptative
Utilisé pour restituer partiellement des vidéos avec barrage, prenant en charge l'importation de projets sans perte
ctrl+s
enregistrer dans le projet llc
ctrl+shift+s
enregistrer en tant que projet llc
ctrl+enter
pour exporter
ctrl+z
annuler
ctrl+shift+z
refaire
I
démarre le segment en cours à l'heure actuelle
O
termine le segment en cours à l'heure actuelle
up
du clip précédent
segment down
del
le fragment
space
lecture/pause
ctrl+left
recule de 1 seconde
ctrl+right
avance d'1 seconde
ctrl+k
changer de vue
Lorsque vous utilisez la fonction de notification, veuillez conserver toutes les informations correctement et ne les partagez pas avec d'autres. Ce logiciel n'enverra aucune information à aucun serveur.
Utilisez le service smtp pour envoyer des e-mails. Les paramètres de chaque fournisseur de services de messagerie sont différents. Veuillez vous référer aux tutoriels de chaque fournisseur de services.
Serer Jiang prend en charge les informations push gratuites vers WeChat mobile, et les comptes gratuits ont des restrictions.
Site officiel : https://sct.ftqq.com/
Le proxy système est utilisé par défaut lors de l'envoi d'informations à l'aide du bot tg.
Pour créer le bot tg, veuillez trouver des tutoriels par vous-même.
Site officiel : https://docs.ntfy.sh/
Si vous souhaitez accéder aux fonctions liées au webhook, vous pouvez construire des paramètres et appeler l'interface par vous-même, utiliser la méthode post
, le port est /webhook/custom
et renvoyer http code=200 immédiatement après l'avoir reçu.
Paramètres : event
: FileClosed
| FileOpening
(Si vous souhaitez utiliser la fonction de reprise, veuillez envoyer l'événement FileOpening
dans l'intervalle de temps défini après le dernier événement FileClosed
)
filePath
: le chemin absolu du fichier vidéo coverPath
: le chemin absolu de la couverture vidéo S'il est vide, un fichier avec le même suffixe jpg
que le nom du fichier vidéo sera lu.
danmuPath
: fichier xml
du barrage vidéo S'il est vide, un fichier xml
portant le même nom que le fichier vidéo sera lu.
roomId
: type numérique, numéro de salle, utilisé pour reprendre la diffusion
time
: heure utilisée pour le formatage du titre, exemple : "2021-05-14T17:52:54.946"
title
: titre, utilisé pour formater le titre de la vidéo
username
: nom d'hôte, utilisé pour formater le titre de la vidéo
Les paramètres suivants sont utilisés pour la fonction d'analyse de barrage. Si cela n'est pas nécessaire, certains barrages contenant des métadonnées (voir blrec) seront automatiquement analysés, comme la platform
de barrage générée par Danmakuji ou blrec ou douyu-cli (0.6.1). et ci-dessus). :Plateforme, si c'est Bilibili, il est recommandé comme bilibili
, Douyu le recommande comme douyu
, en fait, vous pouvez remplir n'importe quoi.
live_start_time
: heure de début de la diffusion en direct, exemple : "2021-05-14T17:52:54.946" live_title
: titre de la diffusion en direct
Exemple:
curl --emplacement 'http://127.0.0.1:18010/webhook/custom' --header 'Type de contenu : 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": "Je suis un cochon", "username": "djw"}'
Vous pouvez l'installer à l'aide de binaires ou en utilisant npm i bililive-cli -g
.
Page de référence du document spécifique
Si ce projet vous est utile, achetez-moi une bouteille d'eau heureuse pour aider le projet à mieux entretenir.
Afdian : https://afdian.com/a/renmu123
Vous pouvez également recharger mon compte Bilibili
À partir de la version 1.5.0, le titre Webhook prend en charge le moteur de modèle ejs. Veuillez vous référer à la documentation pour la syntaxe spécifique. Si le titre dépasse 80 mots, il sera automatiquement tronqué et le moteur de modèle sera exécuté {{}}
premier. {{}}
l'espace réservé sera remplacé s'il y a une erreur grammaticale, sera ignoré et téléchargé en premier.
//Voici les paramètres qui prennent en charge l'injection{ title: string; // Utilisateur du titre de la salle de diffusion en direct: string; // Heure du nom d'hôte: Date; // Heure de début de la diffusion en direct roomId: number |
Exemple : <%= user %>-<%= time.getFullYear() %><%= String(time.getMonth() + 1).padStart(2, "0") %>直播录像
: djw-202408直播录像
je ne sais pas non plus
Si vous êtes novice, sélectionnez d'abord l'encodage correspondant en fonction de votre propre matériel. Il est recommandé d'utiliser les paramètres par défaut des modes de qualité tels que crf ou cq. Après la compression, vérifiez la taille de la vidéo, le temps de compression et la qualité de l'image. puis ajustez les paramètres pour répondre à vos besoins. Selon les exigences, il n'y a pas de meilleurs paramètres, seuls les paramètres les plus appropriés. Différentes vidéos et différentes scènes peuvent avoir différents paramètres appropriés.
Pour avancer, veuillez rechercher des didacticiels liés à ffmpeg.
Veuillez essayer de mettre à jour le pilote de la carte graphique. S'il ne peut toujours pas être utilisé après la mise à jour vers la dernière version, veuillez essayer de modifier manuellement le fichier exécutable ffmpeg en 6.0 ou d'utiliser une version inférieure à 1.0.0.
En s'appuyant sur les deux webhooks « Création de fichier vidéo » et « Complétion de fichier vidéo », il est recommandé de vérifier directement tous les événements.
Veuillez désactiver cette fonction et utiliser la fonction "transcapture en mp4" de ce logiciel
La tâche de téléchargement est divisée en trois étapes, et seule la deuxième étape prend en charge la pause :
Obtenir des informations de base sur le téléchargement
Téléchargement de tranches de fichiers
Fusionner les fichiers et appeler l'interface de soumission
La tâche de téléchargement est divisée en trois étapes, et seule la deuxième étape prend en charge la pause :
Obtenez des informations de base sur les fichiers téléchargés
Téléchargement de tranches de fichiers
Fusion de fichiers
Cette fonction interrogera les 20 premiers manuscrits du centre de soumission toutes les dix minutes. Si vous soumettez un manuscrit à ce logiciel et que les commentaires automatiques sont activés pour les manuscrits non renouvelables révisés, des commentaires automatiques seront effectués en fonction du statut d'un manuscrit. 24 heures, ce n'est pas le cas. Si l'examen est réussi, le manuscrit sera retiré de la file d'attente.
Si votre manuscrit ne remplit pas les conditions ci-dessus mais n'a pas été soumis, veuillez déposer un problème.
Entrez dans la file d'attente et affichez le taux dans la dernière colonne de la tâche. Vous pouvez ajuster les paramètres de suppression en fonction du taux.
Vérifier le journal après suppression
Actuellement, le nombre maximum de tâches ffmepg et de tâches de téléchargement de vidéos Douyu sont prises en charge. Elles peuvent être définies dans « Paramètres-Tâches-FFmpeg Nombre maximum de tâches ».
Les tâches manuellement suspendues ne seront pas automatiquement démarrées
Les tâches de barre de progression à haute énergie seront automatisées car elles seront très rapides
Le package zip n'est pas un package vert au sens traditionnel. Les fichiers de données et du package d'installation ne sont pas stockés dans le même dossier. Si vous essayez d'utiliser le package d'installation puis d'utiliser le package compressé, le chemin du fichier binaire peut être. incorrect et ne peut pas être utilisé. Veuillez essayer de modifier le chemin binaire manuellement dans les paramètres.
Si vous souhaitez placer les données dans le même dossier, veuillez créer un fichier portable
dans le dossier où se trouve le fichier exécutable, sans extension telle que .txt
. Redémarrez l'application après l'avoir modifiée. Si nécessaire, sauvegardez les paramètres dans. les paramètres avant de créer un nouveau fichier.
Veuillez ne pas modifier la configuration correspondante après le démarrage de la diffusion en direct, telle que le titre, la reprise de la diffusion et d'autres configurations. Cette diffusion en direct peut ne pas prendre effet.
Prise en charge de l'utilisation de ffmpeg pour supprimer les barrages sur les fichiers vidéo
Page Outils
Prend en charge différents processeurs, GPU et configurations associées de ffmpeg
Prend en charge l'utilisation de danmufactory pour traiter automatiquement les fichiers XML et les supprimer
Page Outils, interface graphique de danmufactory
Page d'outils, reconditionnement flv
Prise en charge de la fusion vidéo
Page de téléchargement
Prise en charge du découpage
Enregistrements et affichage des journaux
Configurez la persistance et supprimez les barres de progression à haute énergie
Prise en charge du téléchargement de la station B
Supprimer la dépendance du fichier binaire biliup
Prise en charge du sous-p
Prise en charge de plusieurs comptes
prise en charge des webhooks
Prise en charge des webhooks Luboji
prise en charge des webhooks blrec
Prise en charge du téléchargement automatique
Suppression des barrages de soutien
reprendre la diffusion
Prise en charge de ffmpeg et ffprobe personnalisés
Enregistrement Douyu
Analyse des barrages
Groupe de communication : 872011161
Veuillez utiliser la version 20 et supérieure du nœud.
$ installation de pnpm $ pnpm exécuter l'installation :bin
La fonction弹幕分析
dépend de better-sqlite3
. Si vous ne parvenez pas à compiler et à installer, essayez d'installer les outils liés à C++ dans visual-studio2022 et python3 (peut-être). Si vous êtes Win, vous pouvez également rencontrer des erreurs telles que cause=fork/exec %1 is not a valid Win32 application.
Modifiez le fichier source pnpm selon les invites. Si l'application ne peut pas être démarrée, essayez d'utiliser electronic-rebuild. Si vous ne parvenez toujours pas à l'installer, essayez d'exécuter node scriptsgithub-ci-better-sqlite3.js
dans le répertoire racine du projet pour installer les dépendances manuellement.
Si l'installation des dépendances binaires échoue ou si votre plate-forme n'est pas prise en charge, essayez de télécharger et d'installer les dépendances binaires manuellement.
Créez un nouveau dossier packagesappresourcesbin
, qui nécessite trois fichiers. Dans le même temps, vous devez définir l'adresse du fichier exécutable pertinent dans les paramètres de l'application.
Version auto-compilée DanmukuFactory.exe
ffmpeg.exe
n7.0
ffprobe.exe
n7.0
pnpm run dev
# Application APP $ pnpm run build:app # Application APP sans fichier binaire ffmpeg $ pnpm run build:app:no-ffmpeg # Application CLI $ pnpm run build:cli
GPLv3