Об этом проекте

bili_add_on — это инструмент командной строки, предназначенный для наложения Bilibili danmaku (летающих комментариев) на видео. Инструмент поддерживает автоматическую загрузку XML-файлов с комментариями по ID видео, а также загрузку локальных XML-файлов. Основные функции и характеристики: 1. Различные режимы ввода: - overlay: наложение комментариев на локальный видеофайл, поддержка работы через стандартный ввод (STDIN) и вывод (STDOUT). - capture: захват видео в реальном времени с устройств (например, веб-камер или экрана) с последующим наложением комментариев. - list-devices: отображение списка доступных устройств захвата. 2. Рендеринг и настройка: - Поддержка различных режимов отображения комментариев: прокручиваемые, закрепленные внизу, вверху и реверсивные. - Возможность настройки прозрачности, области отображения (соотношение границ), масштабирования шрифта, скорости прокрутки и межстрочного интервала. - Механизм резервного копирования шрифтов на уровне глифов, поддержка пользовательских шрифтов, системных шрифтов и встроенных в проект шрифтов (например, Source Han Sans). 3. Кодирование и производительность: - Использование ffmpeg для кодирования и декодирования видео. - Поддержка аппаратного ускорения кодирования, включая NVIDIA NVENC, AMD AMF и Intel QuickSync, а также оптимизация программных пресетов libx264. - Использование трехэтапного конвейера параллельной обработки: декодирование, рендеринг и кодирование. 4. Обработка аудио: - По умолчанию сохраняется оригинальная аудиодорожка видео; поддерживается использование параметра --audio для указания внешнего источника звука с обрезкой и синхронизацией по временной шкале. Инструмент распространяется с открытым исходным кодом по лицензии MIT.