之前取得b站原畫質影片的方法是使用win10應用程式商店的【嗶哩uwp】進行下載。 下載的檔案格式是.mp4,但是播放器無法正常解碼播放。 需要刪除影片檔二進位數據前9bit數據,才能正常播放。
但現在b站推出了自己的windows客戶端,不再對嗶哩uwp提供登入功能。 我現在摸索出的方案是:使用新的windows官方客戶端先對影片進行緩存,然後再使用腳本將其轉為mp4格式。 腳本所做的工作:恢復.m4s檔案的格式,合併.m4s音訊視訊為.mp4檔案。 此過程中不會損失畫質,除非你從客戶端快取的時候選擇的畫質就比較低。
從客戶端快取影片後,影片會下載到你指定的目錄D://mendge//video//bili
(如下圖)。 每個數字串目錄對應一個快取視頻,數字串對應的視頻資訊可以在load_log
中查看。
每一個數位串目錄的子檔案如下圖,其中.videoInfo
以json形式記錄影片的詳細資料。 前一個m4s檔案是視訊文件,後者m4s檔案是音訊檔案。
右邊release 手動下載bgen.exe 可執行指令(或自行原始碼編譯產生),進入終端機並且cd 到bgen.exe 所在目錄。 指令實現單影片的處理和多影片的批次,指令範例中尖括號對應的參數需要根據你自己的目錄來填入:
單一視訊處理:【 ./bgen.exe <srcdir> <destdir>
】
根據上面圖片, srcdir
是D://mendge//video//bili//1550140098
, destdir
是目的.mp4檔案的輸出路徑,由自己指定。
多重視訊批次:【 ./bgen.exe <srcdir> <destdir> --batch
】
根據上面圖片,我的srcdir
是D://mendge//video//bili
git clone https://github.com/mendge/bgen.gitcd bgen make prepare
然後就能進行二次開發了