O método anterior para obter o vídeo com qualidade original da estação B era baixá-lo usando [Bili uwp] na app store win10. O formato do arquivo baixado é .mp4, mas o player não consegue decodificá-lo e reproduzi-lo normalmente. Os primeiros 9 bits dos dados binários do arquivo de vídeo precisam ser excluídos antes que ele possa ser reproduzido normalmente.
Mas agora o Bilibili lançou seu próprio cliente Windows e não oferece mais funcionalidade de login para o Biliuwp. A solução que descobri agora é usar primeiro o novo cliente oficial do Windows para armazenar o vídeo em cache e, em seguida, usar um script para convertê-lo para o formato mp4. O que o script faz: restaura o formato dos arquivos .m4s e mescla áudio e vídeo .m4s em arquivos .mp4. Não haverá perda de qualidade de imagem neste processo, a menos que você selecione uma qualidade de imagem inferior ao armazenar em cache do cliente.
Depois de armazenar o vídeo em cache do cliente, o vídeo será baixado para o diretório que você especificou D://mendge//video//bili
(conforme mostrado abaixo). Cada diretório de string digital corresponde a um vídeo em cache, e as informações de vídeo correspondentes à string digital podem ser visualizadas em load_log
.
Os subarquivos de cada diretório de string digital são mostrados abaixo, nos quais .videoInfo
registra as informações detalhadas do vídeo em formato json. O primeiro arquivo m4s é um arquivo de vídeo e o último arquivo m4s é um arquivo de áudio.
Solte à direita: Baixe manualmente o comando executável bgen.exe (ou compile e gere-o você mesmo a partir do código-fonte), entre no terminal e faça cd para o diretório onde bgen.exe está localizado. O comando implementa processamento de vídeo único e processamento em lote de vários vídeos. Os parâmetros correspondentes aos colchetes angulares no exemplo do comando precisam ser preenchidos de acordo com seu próprio diretório:
Processamento de vídeo único: [ ./bgen.exe
]
De acordo com a imagem acima, srcdir
é D://mendge//video//bili//1550140098
destdir
é o caminho de saída do arquivo .mp4 de destino, que é especificado por você.
Processamento em lote de vários vídeos: [ ./bgen.exe
]
De acordo com a imagem acima, meu srcdir
é D://mendge//video//bili
clone do git https://github.com/mendge/bgen.gitcd bgen fazer preparar
Então podemos realizar o desenvolvimento secundário