Esta es una herramienta integral para grabar y transmitir en Bilibili. Admite la conversión de descargas y la supresión de videos y la carga a Bilibili. También admite webhooks de Recorder y blrec.
Si es un hombre de grabación que busca herramientas de conversión de bombardeo xml, supresión de bombardeo y carga de webhooks, si es un hombre de corte que busca una herramienta para descargar videos del sitio B y si está cansado de las cargas de múltiples p en el sitio B , puedes probar este software.
La intención original de crear esta herramienta es resolver la fragmentación de las herramientas de grabación y transmisión. A menudo, si desea procesar completamente una grabación y transmisión con bombardeo, necesita utilizar la cooperación de múltiples software. Algunas herramientas solo tienen CLI, que es. aumenta la dificultad de uso.
Puedes ver el tutorial de uso en la estación B.
Si ha utilizado este software, espero que marque la dirección del almacén en la introducción o mantenga la etiqueta predeterminada. Este software no tiene ningún seguimiento de datos. Me gustaría conocer aproximadamente a los usuarios y su situación.
Historial de actualizaciones
Admite el procesamiento automatizado de webhooks para Recorder y blrec
Admite la conversión xml de descarga de GUI de Danmufactory
Soporte de corte basado en bombardeos.
Admite envío sub-P de estación B
Soporte de video y supresión de bombardeos.
Admite transcodificación y transcapsulación de ffmpeg
Admite descarga de vídeo de la estación B
Admite descargas de grabación y bombardeo de Douyu
No se proporciona ningún paquete de instalación de MacOS. Si lo necesita, puede compilarlo usted mismo. Los archivos binarios utilizados deben reemplazarse durante la compilación.
Como no estoy desarrollando en Linux, la cobertura de la prueba no es limitada. Si hay algún problema, puedes plantearlo.
Documentación de referencia de uso de CLI
Dirección de descarga: https://github.com/renmu123/biliLive-tools/releases
Copia de seguridad: https://www.alipan.com/s/iRyhxjdqGeL
Esta función se utiliza principalmente para resolver el problema de que los segmentos de grabación y transmisión se corten en múltiples segmentos debido a la configuración de red o segmentación.
Una vez activado, se cargará una transmisión en vivo del anfitrión en el mismo video. Definición de transmisión en vivo: para el mismo anfitrión, si hay una diferencia de n minutos entre el tiempo de creación de este archivo y el final. tiempo de escritura del archivo anterior (usando la configuración), luego se define como una transmisión en vivo y no se utilizará la definición de sesión en webhook como Luboji.
Después de activar la grabación o cambiar el interruptor repetidamente, pueden aparecer errores extraños.
Si ocurre un error, ajuste el nivel de registro en la configuración para debug
reproducirlo y brindar comentarios.
DanmakuFactory se utiliza como la capa inferior de la conversión de bombardeo xml. Se confirma que el bombardeo de la estación B es utilizable. Pruebe otros tipos usted mismo.
Algunas características como la resolución adaptativa.
Se utiliza para renderizar parcialmente videos con bombardeo, lo que admite la importación de proyectos sin pérdidas.
ctrl+s
guardar en proyecto llc
ctrl+shift+s
guardar como proyecto llc
ctrl+enter
para exportar
ctrl+z
deshacer
ctrl+shift+z
Rehacer
I
el segmento actual en el momento actual.
O
finaliza el segmento actual en el momento actual
up
clip anterior
down
segmento
del
fragmento
space
reproducir/pausar
ctrl+left
retrocede 1 segundo.
ctrl+right
avanza 1 segundo.
ctrl+k
cambiar vista
Cuando utilice la función de notificación, mantenga toda la información correctamente y no la comparta con otros. Este software no enviará ninguna información a ningún servidor.
Utilice el servicio smtp para enviar correos electrónicos. Los parámetros de cada proveedor de servicios de correo electrónico son diferentes. Consulte los tutoriales de cada proveedor de servicios.
Serer Jiang admite envío gratuito de información a WeChat móvil y las cuentas gratuitas tienen restricciones.
Sitio web oficial: https://sct.ftqq.com/
El proxy del sistema se utiliza de forma predeterminada al enviar información mediante tg bot.
Para crear tg bot, busque tutoriales usted mismo.
Sitio web oficial: https://docs.ntfy.sh/
Si desea acceder a las funciones relacionadas con el webhook, puede construir parámetros y llamar a la interfaz usted mismo, usar el método post
, el puerto es /webhook/custom
y devolver el código http=200 inmediatamente después de recibirlo.
Parámetros: event
: FileClosed
| FileOpening
(si desea utilizar la función de reanudación, envíe el evento FileOpening
dentro del intervalo de tiempo establecido después del último evento FileClosed
)
filePath
: la ruta absoluta del archivo de video. coverPath
: la ruta absoluta de la portada del video. Si está vacío, se leerá un archivo con el mismo sufijo jpg
que el nombre del archivo de video.
danmuPath
: archivo xml
de bombardeo de video. Si está vacío, se leerá un archivo xml
con el mismo nombre que el archivo de video.
roomId
: tipo numérico, número de habitación, utilizado para reanudar la transmisión
time
: hora utilizada para formatear el título, ejemplo: "2021-05-14T17:52:54.946"
title
: título, utilizado para formatear el título del vídeo.
username
: nombre del host, utilizado para formatear el título del vídeo
Los siguientes parámetros se utilizan para la función de análisis de bombardeo. Si no es necesario, algunos bombardeos que contienen metadatos (consulte blrec) se analizarán automáticamente, como la platform
de bombardeo generada por Danmakuji o blrec o douyu-cli (0.6.1). y superiores): Plataforma, si es Bilibili, se recomienda como bilibili
, Douyu lo recomienda como douyu
, de hecho, puedes completar cualquier cosa.
live_start_time
: hora de inicio de la transmisión en vivo, ejemplo: "2021-05-14T17:52:54.946" live_title
: título de la transmisión en vivo
Ejemplo:
curl --ubicación 'http://127.0.0.1:18010/webhook/custom' --header 'Tipo de contenido: aplicación/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":"Soy un cerdo", "username":"djw"}'
Puedes instalarlo usando binarios o usando npm i bililive-cli -g
.
Página de referencia de documentos específicos
Si este proyecto le resulta útil, cómpreme una botella de agua feliz para ayudar a que el proyecto se mantenga mejor.
Afdiano: https://afdian.com/a/renmu123
También puedes recargar mi cuenta Bilibili
A partir de 1.5.0, el título del Webhook admite el motor de plantillas ejs. Consulte la documentación para conocer la sintaxis específica. Si el título supera las 80 palabras, se truncará automáticamente y el motor {{}}
plantillas se ejecutará primero. {{}}
se reemplazará el marcador de posición. Si hay un error gramatical, se omitirá y se cargará primero.
//Los siguientes son los parámetros que admiten la inyección{ título: cadena; // título de la sala de transmisión en vivo usuario: cadena; hora del nombre del host: fecha; hora de inicio de la transmisión en vivo; número de cadena;
Ejemplo: <%= user %>-<%= time.getFullYear() %><%= String(time.getMonth() + 1).padStart(2, "0") %>直播录像
: djw-202408直播录像
Yo tampoco lo sé
Si es un principiante, primero seleccione la codificación correspondiente según su propio hardware. Se recomienda utilizar los parámetros predeterminados de los modos de calidad como crf o cq. Después de la compresión, verifique el tamaño del video, el tiempo de compresión y la calidad de la imagen. luego ajuste los parámetros para satisfacer sus necesidades. Según los requisitos, no existen los mejores parámetros, solo los parámetros más adecuados pueden tener diferentes parámetros adecuados.
Para avanzar, busque tutoriales relacionados con ffmpeg.
Intente actualizar el controlador de la tarjeta gráfica. Si aún no se puede utilizar después de actualizar a la última versión, intente cambiar manualmente el archivo ejecutable ffmpeg a 6.0 o utilice una versión inferior a 1.0.0.
Confiando en los dos webhhooks "Creación de archivos de video" y "Finalización de archivos de video", se recomienda verificar directamente todos los eventos.
Desactive esta función y utilice la función "transcapturar a mp4" de este software
La tarea de carga se divide en tres etapas y solo la segunda etapa admite pausa:
Obtener información básica de carga
Carga de fragmentos de archivos
Fusionar archivos y llamar a la interfaz de envío
La tarea de descarga se divide en tres etapas y solo la segunda etapa admite pausa:
Obtenga información básica sobre los archivos descargados
Descarga de fragmentos de archivos
Fusión de archivos
Esta función consultará los primeros 20 manuscritos en el centro de envío cada diez minutos. Si envía un manuscrito a este software y tiene activados los comentarios automáticos para los manuscritos revisados no renovables, se realizarán comentarios automáticos si el estado de un manuscrito dentro. 24 horas no es Si se aprueba la revisión, el manuscrito será eliminado de la cola.
Si su manuscrito no cumple con las condiciones anteriores pero no ha sido enviado, presente un problema.
Ingrese a la cola y vea la tasa en la última columna de la tarea. Puede ajustar los parámetros de supresión según la tasa.
Verifique el registro después de la supresión
Actualmente, se admite la cantidad máxima de tareas de ffmepg y tareas de descarga de videos de Douyu. Se pueden configurar en "Configuración-Tareas-Número máximo de tareas de FFmpeg".
Las tareas pausadas manualmente no se iniciarán automáticamente
Las tareas de la barra de progreso de alta energía se automatizarán porque serán muy rápidas
El paquete zip no es un paquete verde en el sentido tradicional. Los archivos del paquete de instalación y de datos no se almacenan en la misma carpeta. Si intenta utilizar el paquete de instalación y luego utiliza el paquete comprimido, la ruta del archivo binario puede ser. incorrecto y no se puede utilizar. Intente modificar la ruta binaria manualmente en la configuración.
Si desea colocar los datos en la misma carpeta, cree un archivo portable
en la carpeta donde se encuentra el archivo ejecutable, sin una extensión como .txt
. Reinicie la aplicación después de cambiarla. Si es necesario, haga una copia de seguridad de la configuración. la configuración antes de crear un nuevo archivo.
No modifique la configuración correspondiente después de que comience la transmisión en vivo, como el título, la reanudación de la transmisión y otras configuraciones. Es posible que esta transmisión en vivo no tenga efecto.
Admite el uso de ffmpeg para suprimir bombardeos de archivos de video
Página de herramientas
Admite diferentes CPU, GPU y configuraciones relacionadas de ffmpeg
Admite el uso de danmufactory para procesar automáticamente archivos xml y suprimirlos
Página de herramientas, GUI de danmufactory
Página de herramientas, reempaquetado de flv
Admite fusión de videos
Descargar pagina
corte de soporte
Registros y visualización
Configurar la persistencia y suprimir las barras de progreso de alta energía
Soporte de carga de estación B
Eliminar la dependencia del archivo binario biliup
Soporte sub-p
Soporte para múltiples cuentas
soporte de webhook
Soporte de webhook de Luboji
soporte de webhook blrec
Admite carga automática
Apoyo a la supresión de bombardeos
reanudar la transmisión
Admite ffmpeg y ffprobe personalizados
grabación douyu
Análisis de bombardeo
Grupo de comunicación: 872011161
Utilice la versión de nodo 20 y superior.
$ instalación pnpm $ pnpm ejecutar instalación:bin
La función弹幕分析
depende de better-sqlite3
. Si no puede compilar e instalar, intente instalar las herramientas relacionadas con C++ en visual-studio2022 y python3 (tal vez). Si es Win, también puede encontrar errores como cause=fork/exec %1 is not a valid Win32 application.
Modifique el archivo fuente pnpm de acuerdo con las indicaciones. Si la aplicación no se puede iniciar, intente utilizar electron-rebuild. Si aún no puede instalarlo al final, intente ejecutar node scriptsgithub-ci-better-sqlite3.js
en el directorio raíz del proyecto para instalar las dependencias manualmente.
Si la instalación de dependencias binarias falla o su plataforma no es compatible, intente descargar e instalar las dependencias binarias manualmente.
Cree una nueva carpeta packagesappresourcesbin
, que requiere tres archivos. Al mismo tiempo, debe configurar la dirección del archivo ejecutable relevante en la configuración de la aplicación.
Versión autocompilada DanmukuFactory.exe
ffmpeg.exe
n7.0
ffprobe.exe
n7.0
pnpm run dev
# Aplicación APP $ pnpm run build:app # Aplicación APP sin archivo binario ffmpeg $ pnpm run build:app:no-ffmpeg # Aplicación CLI $ pnpm run build:cli
GPLv3