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