Это универсальный инструмент для записи и трансляции в Bilibili. Он поддерживает преобразование заграждений, подавление видео и загрузку в Bilibili. Он также поддерживает веб-перехватчики Recorder и blrec.
Если вы занимаетесь записью и ищете инструменты преобразования XML-заграждений, подавления заграждений и загрузки веб-перехватчиков, если вы специалист по нарезке и ищете инструмент для загрузки видео с сайта B, и если вы устали от многократных загрузок на сайт B , вы можете попробовать это программное обеспечение.
Первоначальная цель создания этого инструмента — решить проблему фрагментации инструментов записи и вещания. Часто, если вы хотите полностью обработать запись и трансляцию, вам необходимо использовать взаимодействие нескольких программ. Некоторые инструменты имеют только CLI, который. увеличивает сложность использования.
Вы можете просмотреть руководство по использованию на станции B.
Если вы использовали это программное обеспечение, я надеюсь, что вы укажете адрес склада во введении или сохраните тег по умолчанию. В этом программном обеспечении нет отслеживания данных. Я хотел бы примерно знать пользователей и их ситуацию.
История обновлений
Поддерживает автоматическую обработку веб-перехватчиков для Recorder и blrec.
Поддержка преобразования XML в графический интерфейс Danmufactory
Поддержка нарезки на основе заграждений
Поддержка подачи суб-P станции B
Поддержка видео и подавления заграждений
Поддержка транскодирования и транскапсуляции ffmpeg.
Поддержка загрузки видео станции B
Поддержка записи Douyu и загрузки заграждений
Установочный пакет MacOS не предоставляется. Если он вам нужен, вы можете скомпилировать его самостоятельно. Используемые двоичные файлы необходимо заменить во время компиляции.
Так как я не занимаюсь разработкой под Linux, то охват тестами не ограничен. Если возникнут проблемы, вы можете задать вопрос.
Справочная документация по использованию CLI
Адрес загрузки: https://github.com/renmu123/biliLive-tools/releases
Резервная копия: https://www.alipan.com/s/iRyhxjdqGeL
Эта функция в основном используется для решения проблемы разделения сегментов записи и вещания на несколько сегментов из-за настроек сети или сегментации.
После его включения в одно и то же видео будет загружена прямая трансляция ведущего. Определение прямого эфира: для одного и того же ведущего, если между временем создания этого файла и окончанием есть разница в n минут. время записи предыдущего файла (с использованием конфигурации), тогда он определяется как прямая трансляция, и определение сеанса в веб-перехватчике, таком как Luboji, не будет использоваться.
После включения записи или многократного переключения переключателя могут возникать странные ошибки.
В случае возникновения ошибки измените уровень журнала в настройках для debug
воспроизведения и предоставления обратной связи.
DanmakuFactory используется в качестве нижнего уровня преобразования XML-заграждений. Подтверждено, что заграждения Station B можно использовать. Пожалуйста, проверьте другие типы самостоятельно.
Некоторые функции, такие как адаптивное разрешение
Используется для частичного рендеринга видео с заграждением, поддерживает импорт проекта без потерь.
ctrl+s
сохранить в проект llc
ctrl+shift+s
сохранить как проект llc
ctrl+enter
для экспорта
ctrl+z
отменить
ctrl+shift+z
повторить
I
начинаю текущий сегмент в текущее время
O
завершает текущий сегмент в текущее время
up
по предыдущему клипу
down
сегмент
del
удалить фрагмент
space
воспроизведение/пауза
ctrl+left
— возврат на 1 секунду назад
ctrl+right
— вперед на 1 секунду
ctrl+k
переключить вид
При использовании функции уведомления сохраняйте всю информацию надлежащим образом и не делитесь ею с другими. Это программное обеспечение не будет отправлять какую-либо информацию на какой-либо сервер.
Используйте службу smtp для отправки электронных писем. Параметры каждого поставщика услуг электронной почты различны. См. руководства каждого поставщика услуг.
Serer Jiang поддерживает бесплатную отправку информации в мобильный WeChat, а бесплатные учетные записи имеют ограничения.
Официальный сайт: https://sct.ftqq.com/
Системный прокси используется по умолчанию при отправке информации с помощью tg bot.
Чтобы создать tg-бот, найдите руководства самостоятельно.
Официальный сайт: https://docs.ntfy.sh/
Если вы хотите получить доступ к функциям, связанным с веб-перехватчиком, вы можете самостоятельно создать параметры и вызвать интерфейс, использовать метод post
, порт /webhook/custom
и вернуть http-код=200 сразу после его получения.
Параметры: event
: FileClosed
| FileOpening
(если вы хотите использовать функцию возобновления, отправьте событие FileOpening
в течение установленного интервала времени после последнего события FileClosed
)
filePath
: абсолютный путь к видеофайлу. coverPath
: абсолютный путь к обложке видео. Если он пуст, будет прочитан файл с тем же jpg
, что и у имени видеофайла. Поддерживается пустое значение.
danmuPath
: xml
файл видеозаграждения. Если он пуст, будет прочитан xml
файл с тем же именем, что и видеофайл. Допускается его пустое значение.
roomId
: числовой тип, номер комнаты, используется для возобновления трансляции.
time
: время, используемое для форматирования заголовка, пример: «2021-05-14T17:52:54.946».
title
: заголовок, используемый для форматирования заголовка видео.
username
: имя хоста, используемое для форматирования заголовка видео.
Следующие параметры используются для функции анализа заграждений. Если в этом нет необходимости, некоторые заграждения, содержащие метаданные (см. blrec), будут автоматически анализироваться, например, platform
заграждения, созданная Danmakuji или blrec или douyu-cli (0.6.1). и выше). :Платформа, если это Билибили, то рекомендуется как bilibili
, Доую рекомендует как douyu
, на самом деле можно заливать что угодно.
live_start_time
: время начала прямой трансляции, пример: «2021-05-14T17:52:54.946». live_title
: заголовок прямой трансляции.
Пример:
локон --location 'http://127.0.0.1:18010/webhook/custom' --header 'Тип контента: приложение/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":"Я свинья", "username":"djw"}'
Вы можете установить его с помощью двоичных файлов или с помощью npm i bililive-cli -g
.
Справочная страница конкретного документа
Если этот проект полезен для вас, купите мне бутылку счастливой воды, чтобы помочь проекту лучше поддерживаться.
Афдиан: https://afdian.com/a/renmu123
Вы также можете пополнить мой счет Bilibili.
Начиная с версии 1.5.0, заголовок Webhook поддерживает механизм шаблонов ejs. Подробную информацию о синтаксисе см. в документации. Если {{}}
превышает 80 слов, он будет автоматически сокращен , и сначала будет выполнен механизм шаблонов. {{}}
Заполнитель будет заменен. При наличии грамматической ошибки он будет пропущен и загружен первым.
//Ниже приведены параметры, поддерживающие внедрение{ title: string; // Название комнаты прямой трансляции user: string; // Имя хоста time: Date; // Время начала прямой трансляции roomId: число // Номер комнаты}
Пример: <%= user %>-<%= time.getFullYear() %><%= String(time.getMonth() + 1).padStart(2, "0") %>直播录像
: djw-202408直播录像
я тоже не знаю
Если вы новичок, сначала выберите соответствующую кодировку в соответствии с вашим оборудованием. Рекомендуется использовать параметры качества по умолчанию, такие как crf или cq. После сжатия проверьте размер видео, время сжатия и качество изображения. затем настройте параметры в соответствии с вашими потребностями. Не существует лучших параметров, только наиболее подходящие. Разные видео и разные сцены могут иметь разные подходящие параметры.
Чтобы продвинуться вперед, найдите учебные пособия, связанные с ffmpeg.
Попробуйте обновить драйвер видеокарты. Если после обновления до последней версии его по-прежнему невозможно использовать, попробуйте вручную изменить исполняемый файл ffmpeg на версию 6.0 или использовать версию ниже 1.0.0.
Опираясь на два веб-хука «Создание видеофайла» и «Завершение видеофайла», рекомендуется напрямую проверять все события.
Пожалуйста, отключите эту функцию и используйте функцию «трансзахват в mp4» этого программного обеспечения.
Задача загрузки разделена на три этапа, и только второй этап поддерживает паузу:
Получите основную информацию о загрузке
Загрузка фрагмента файла
Объединить файлы и вызвать интерфейс отправки
Задача загрузки разделена на три этапа, и только второй этап поддерживает паузу:
Получите основную информацию о загруженных файлах
Загрузка фрагмента файла
Объединение файлов
Эта функция будет запрашивать первые 20 рукописей в центре подачи каждые десять минут. Если вы отправляете рукопись в это программное обеспечение и включаете автоматические комментарии для рецензируемых невозобновляемых рукописей, автоматические комментарии будут сделаны, если будет указан статус рукописи. 24 часа нет. Если рецензия будет пройдена, рукопись будет удалена из очереди.
Если ваша рукопись не соответствует вышеуказанным условиям, но не была отправлена, пожалуйста, сообщите о проблеме.
Войдите в очередь и просмотрите ставку в последнем столбце задачи. В зависимости от ставки можно настроить параметры подавления.
Проверьте журнал после подавления
В настоящее время поддерживается максимальное количество задач ffmepg и задач загрузки видео Douyu. Их можно установить в «Настройки-Задачи-Максимальное количество задач FFmpeg». Значение по умолчанию не ограничено.
Задачи, приостановленные вручную, не будут запускаться автоматически
Задачи, требующие высокой энергии, будут автоматизированы, поскольку они будут выполняться очень быстро.
ZIP-пакет не является зеленым пакетом в традиционном понимании. Файлы данных и установочного пакета не хранятся в одной папке. Если вы попытаетесь использовать установочный пакет, а затем использовать сжатый пакет, путь к двоичному файлу может быть следующим. неверен и не может быть использован. Попробуйте изменить двоичный путь вручную в настройках.
Если вы хотите поместить данные в ту же папку, создайте portable
файл в папке, где находится исполняемый файл, без расширения, например .txt
. После его изменения перезапустите приложение. При необходимости создайте резервную копию настроек. настройки перед созданием нового файла.
Пожалуйста, не изменяйте соответствующие настройки после начала прямой трансляции, такие как заголовок, возобновление трансляции и другие конфигурации. Эта прямая трансляция может не вступить в силу.
Поддержка использования ffmpeg для подавления помех видеофайлам.
Страница инструментов
Поддерживает различные процессоры, графические процессоры и связанные конфигурации ffmpeg.
Поддерживает использование danmufactory для автоматической обработки XML-файлов и их подавления.
Страница инструментов, графический интерфейс danmufactory
Страница инструментов, переупаковка flv
Поддержка объединения видео
Страница загрузки
Поддержка нарезки
Записи журнала и отображение
Настройте постоянство и подавите индикаторы выполнения с высокой энергией
Поддержка загрузки станции B
Удалить зависимость двоичного файла biliup
Поддержка суб-п
Поддержка нескольких учетных записей
поддержка вебхука
Поддержка вебхука Luboji
поддержка вебхука blrec
Поддержка автоматической загрузки
Поддержка подавления заградительного огня
возобновить трансляцию
Поддержка пользовательских ffmpeg и ffprobe.
Запись Доую
Анализ заграждения
Группа связи: 872011161
Пожалуйста, используйте узел версии 20 и выше.
$ pnpm установить $ pnpm запустить установку:bin
Функция弹幕分析
зависит от better-sqlite3
. Если вы не можете скомпилировать и установить, попробуйте установить инструменты, связанные с C++, в Visual-studio2022 и Python3 (возможно). Если вы используете Win, вы также можете столкнуться с такими ошибками, как cause=fork/exec %1 is not a valid Win32 application.
Измените исходный файл pnpm в соответствии с подсказками. Если приложение не запускается, попробуйте использовать электронную перестройку. Если вы по-прежнему не можете установить его, попробуйте запустить node scriptsgithub-ci-better-sqlite3.js
в корневом каталоге проекта, чтобы установить зависимости вручную.
Если установка бинарных зависимостей не удалась или ваша платформа не поддерживается, попробуйте загрузить и установить бинарные зависимости вручную.
Создайте новую папку packagesappresourcesbin
, для которой потребуется три файла. При этом в настройках приложения необходимо указать адрес соответствующего исполняемого файла.
Самокомпилируемая версия DanmukuFactory.exe
ffmpeg.exe
n7.0
ffprobe.exe
n7.0
pnpm run dev
# Приложение APP $ pnpm run build:app # Приложение APP без двоичного файла ffmpeg $ pnpm run build:app:no-ffmpeg # Приложение CLI $ pnpm run build:cli
лицензия GPLv3