이전에 B국의 원본 화질 영상을 구하는 방법은 win10 앱스토어에서 [Bili uwp]를 이용해 다운로드하는 것이었습니다. 다운로드한 파일 형식은 .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
입니다.
자식 클론 https://github.com/mendge/bgen.gitcd bgen 준비하다
그런 다음 2차 개발을 수행하면 됩니다.