Предыдущий метод получения видео исходного качества станции B заключался в загрузке его с помощью [Bili uwp] в магазине приложений Win10. Загруженный файл имеет формат .mp4, но плеер не может его нормально декодировать и воспроизвести. Первые 9 бит двоичных данных видеофайла необходимо удалить, прежде чем его можно будет нормально воспроизводить.
Но теперь Bilibili запустил собственный клиент Windows и больше не предоставляет функции входа в систему для Biliuwp. Решение, которое я нашел сейчас, состоит в том, чтобы сначала использовать новый официальный клиент Windows для кэширования видео, а затем использовать сценарий для его преобразования в формат mp4. Что делает скрипт: восстанавливает формат файлов .m4s и объединяет аудио и видео .m4s в файлы .mp4. При этом не будет потери качества изображения, если только вы не выберете более низкое качество изображения при кэшировании с клиента.
После кэширования видео из клиента, видео будет загружено в указанный вами каталог D://mendge//video//bili
(как показано ниже). Каждый каталог цифровых строк соответствует кэшированному видео, а видеоинформацию, соответствующую цифровой строке, можно просмотреть в load_log
.
Ниже показаны подфайлы каждого каталога цифровых строк, в которых .videoInfo
записывает подробную информацию о видео в форме JSON. Первый файл m4s является видеофайлом, а второй файл m4s — аудиофайлом.
Отпустите справа: вручную загрузите исполняемую команду bgen.exe (или скомпилируйте и сгенерируйте ее из собственного исходного кода), войдите в терминал и перейдите в каталог, где находится bgen.exe. Команда реализует одиночную обработку видео и пакетную обработку нескольких видео. Параметры, соответствующие угловым скобкам в примере команды, необходимо заполнить в соответствии с вашим собственным каталогом:
Обработка одиночного видео: [ ./bgen.exe
]
Согласно изображению выше, srcdir
— это D://mendge//video//bili//1550140098
, destdir
— это выходной путь к целевому файлу .mp4, который указывается вами.
Пакетная обработка нескольких видео: [ ./bgen.exe
]
Судя по картинке выше, мой srcdir
— D://mendge//video//bili
git-клон https://github.com/mendge/bgen.gitcd bgen заставить подготовиться
Тогда мы сможем провести вторичную разработку