Bilibili手機端下載的Download檔案批量轉換為MP4軟體【Bilibili_DownVideoToMp4】原創發布
起因
Bilibili手機端的視頻下載下來只能在手機上看,手機螢屏太小看起來費勁,想放在電腦或電視上用大螢屏看,
網上搜索,搜到了 https://www.52pojie.cn/thread-1061388-1-1.html 這篇文章,
由此得到一些啟發,由于文章中只提供了單個視頻的轉換方式,并沒有批量轉換的軟體,
于是有了本軟體以及配套的本篇文章,
后續軟體功能更新獲取及技術支持
請點擊鏈接加入群聊【DotNetBar開發技術交流】:https://jq.qq.com/?_wv=1027&k=5HzJ3jc
或者直接搜索qq群號 458532701 加群,
對軟體有什么建議也請一并進群交流,qq群是最適合技術交流的,
初步計劃下一版本加上 轉換MP4批處理全部呼叫完成后,使用Server醬給微信發提醒訊息的功能,
不排除以后開源的可能性,
軟體介紹

圖1 軟體檔案夾截圖
由程式批量操縱ffmpeg實作轉換為MP4的功能,強有力的生產力工具,專用的Bilibili下載視頻轉換服務器軟體,
只要你的硬碟空間夠,CPU算力不差,可以一次性把拷貝到電腦上的視頻轉換為MP4檔案,
手機(貌似也可以用 夜神模擬器,手機難道不香嗎?)只管批量去下載視頻(撿能選的最清晰的下載),之后批量拷貝到電腦共享檔案夾,完成之后,運行軟體,周而復始,
可以把某臺電腦當做一個轉換服務器,本軟體的設計思想是要做成自動化的服務去自動運行的,不需要手工干預,
要做就做最方便省心的,界面都不需要有,有界面還得選擇來選擇去的,只需要第一次配置完成后,以后就不用管了,
添加一個Windows任務計劃,指定每天凌晨1點(根據自己需要,每一小時整點運行一次都行,)開始運行本軟體(記的設定選項:如果程式已經運行則 請勿啟用新實體,),
這樣白天只管向共享檔案夾拷貝檔案,晚上軟體會自動轉換,第二天早上就可以使用轉換好了的MP4了,
可以再配置一個 免費的同步軟體FreeFileSync (下載地址 https://freefilesync.org/download.php),自動把轉換好的mp4視頻檔案同步到 群暉NAS 共享檔案夾中
(同步方式自行選擇,可以選擇單向同步,不保留本地檔案,節省本地空間),之后隨便你在智能電視或者哪看都行,
轉換速度總體挺快的,可以自己感受一下, 如果急的話,拷貝完成之后即可直接雙擊運行程式進行轉換,總之,想自動化就自動化,想手動就手動,隨便你怎么用都行,
軟體運行思路
1 批量遍歷Download檔案夾下所有檔案夾及子檔案夾,決議json檔案,獲得轉換后的檔案名等資訊,
2 生成bat檔案,內容是呼叫ffmpeg進行轉換的指令,
3 呼叫bat檔案,繼而呼叫ffmpeg執行轉換操作,
軟體配置詳解
建議在D:\movies\路徑下創建以下檔案夾(根據自己情況創建檔案夾)

圖2 預設檔案夾截圖
直接參考組態檔中的注釋即可,廢話不多說,
1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3 <appSettings> 4 <!--Bilibili下載的Download檔案夾路徑,最后不要加斜杠--> 5 <add key="bilibiliDownloadPath" value="D:\movies\download"/> 6 <!--轉換的MP4檔案存放路徑,最后不要加斜杠--> 7 <add key="outAllMp4Path" value="D:\movies\out_mp4"/> 8 <!--檔案夾名稱前綴是否帶原裝avid的8位數字編號 1是 0不是--> 9 <add key="isDirNameWithAvid" value="1"/> 10 <!--MP4檔案名稱前綴是否帶有原裝檔案夾排序編號 1是 0不是--> 11 <add key="isMp4FileNameWithPageId" value="1"/> 12 <!--是否根據檔案大小自動確定休眠時間(是則設定的固定休眠時間不再使用) 1是 0不是--> 13 <add key="isAutoCalcSleepTmes" value="1"/> 14 <!--執行一個視頻轉換批處理后等待毫秒數 1秒=1000毫秒 1分鐘=60000毫秒--> 15 <add key="sleepTimes" value="15000"/> 16 <!--是否只生成而不自動執行批處理(資料量小時 可以手動雙擊批處理執行) 1是 0不是--> 17 <add key="isOnlyCreateBat" value="0"/> 18 <!--是否運行完畢自動關閉程式界面(資料量過大時可以設定為1,方便結束時核對) 1是 0不是--> 19 <add key="isAutoCloseApp" value="1"/> 20 <!--是否先按需清理后再轉換(先洗掉上次轉換過的,再開始轉換本次新加的),若選0則 Bilibili下載的Download檔案夾中內容在完成轉換后會保留,但本程式下次運行可能會重復轉換 1是 0不是--> 21 <add key="isAutoClearBeforeConvert" value="1"/> 22 </appSettings> 23 </configuration>

圖3 免費的同步軟體FreeFileSync 界面截圖

圖4 免費的同步軟體FreeFileSync 同步設定截圖

圖5 當前同步設定 另存為批處理作業 選單

圖6 當前同步設定 另存為批處理作業 配置

圖7 實時同步界面設定 用來設定自動同步用,可以在轉換程式運行之前點擊開始,也可以配置一個任務計劃,全自動運行,具體自行參考官方幫助進行設定,
參考幫助網址 https://freefilesync.org/manual.php?topic=realtimesync
命令列內容 "D:\FreeFileSync\FreeFileSync.exe" SyncSettings_Bilibili_MP4.ffs_batch

圖8 此電腦-管理-任務計劃程式-創建基本任務,
軟體使用方法
1 手機上快取自己喜歡的Bilibili視頻,清晰度自己選,建議選擇最清晰的,
2 手機下載視頻存放路徑 Android -> data -> tv.danmaku.bili -> download , 里面的8位數字的檔案夾根據需要拷貝到轉換服務器中的檔案夾中,
建議全部拷貝完成之后,洗掉手機上download中的所有檔案夾,(因為只在手機上選擇洗掉視頻,視頻是洗掉了,但這些檔案夾還是存在的,在下次拷貝到電腦上的時候就會產生干擾,)
3 等待Windows計劃任務自動轉換 或者 手工雙擊本程式開始轉換,
4 根據自己喜好,泡杯茶,用智能電視或電腦等設備享用轉換后的MP4檔案,

圖9 華為手機助手截圖,供參考,
附帶另一個軟體Bilibili_DownVideoClear,用來清除Download檔案夾中已同步檔案,

圖10 軟體Bilibili_DownVideoClear檔案夾截圖
組態檔如下,配置一次即可,具體看組態檔中的備注,廢話不多說,
本軟體設計用來手動執行,不適合自動執行,也沒有必要,
1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3 <appSettings> 4 <!--Bilibili下載的Download檔案夾路徑,最后不要加斜杠--> 5 <add key="bilibiliDownloadPath" value="D:\movies\download"/> 6 <!--是否按需清理(檢查檔案夾中的*.txt若存在,則認為是轉換成功的,即洗掉同名相關檔案夾及檔案,否則是全部洗掉) 1是 0不是--> 7 <add key="isClearBySameTxtFileName" value="1"/> 8 </appSettings> 9 </configuration>
百度網盤下載地址如下,也可以直接在qq群共享里面去下載,
Bilibili_DownVideoToMp4_V1.1
轉換MP4批處理全部呼叫完成后,使用Server醬給微信發提醒訊息的功能 已經添加,
修復了一個bug,請使用本版本替換上一版本,
鏈接: https://pan.baidu.com/s/1wM7Fg2S4auS5cZIu4M8uog
提取碼:xkj5
Bilibili_DownVideoClear
鏈接:https://pan.baidu.com/s/1b56bs8VogoLc2VCbXHI4NA
提取碼:lizu
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/21081.html
標籤:其他
上一篇:30歲開始學編程晚嗎?
