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 预设文件夹截图

直接参考配置文件中的注释即可,废话不多说。

 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!--Bilibili下载的Download文件夹路径,最后不要加斜杠-->
<add key="bilibiliDownloadPath" value="D:\movies\download"/>
<!--转换的MP4文件存放路径,最后不要加斜杠-->
<add key="outAllMp4Path" value="D:\movies\out_mp4"/>
<!--文件夹名称前缀是否带原装avid的8位数字编号 1是 0不是-->
<add key="isDirNameWithAvid" value="1"/>
<!--MP4文件名称前缀是否带有原装文件夹排序编号 1是 0不是-->
<add key="isMp4FileNameWithPageId" value="1"/>
<!--是否根据文件大小自动确定休眠时间(是则设置的固定休眠时间不再使用) 1是 0不是-->
<add key="isAutoCalcSleepTmes" value="1"/>
<!--执行一个视频转换批处理后等待毫秒数 1秒=1000毫秒 1分钟=60000毫秒-->
<add key="sleepTimes" value="15000"/>
<!--是否只生成而不自动执行批处理(数据量小时 可以手动双击批处理执行) 1是 0不是-->
<add key="isOnlyCreateBat" value="0"/>
<!--是否运行完毕自动关闭程序界面(数据量过大时可以设置为1,方便结束时核对) 1是 0不是-->
<add key="isAutoCloseApp" value="1"/>
<!--是否先按需清理后再转换(先删除上次转换过的,再开始转换本次新加的),若选0则 Bilibili下载的Download文件夹中内容在完成转换后会保留,但本程序下次运行可能会重复转换 1是 0不是-->
<add key="isAutoClearBeforeConvert" value="1"/>
</appSettings>
</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文件夹截图

配置文件如下,配置一次即可。具体看配置文件中的备注,废话不多说。

本软件设计用来手动执行。不适合自动执行,也没有必要。

 <?xml version="1.0" encoding="utf-8" ?>
<configuration>
<appSettings>
<!--Bilibili下载的Download文件夹路径,最后不要加斜杠-->
<add key="bilibiliDownloadPath" value="D:\movies\download"/>
<!--是否按需清理(检查文件夹中的*.txt若存在,则认为是转换成功的,即删除同名相关文件夹及文件。否则是全部删除) 1是 0不是-->
<add key="isClearBySameTxtFileName" value="1"/>
</appSettings>
</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

Bilibili手机端下载的Download文件批量转换为MP4软件【Bilibili_DownVideoToMp4】原创发布的更多相关文章

  1. SQL 横转竖 、竖专横 (转载) 使用Dapper.Contrib 开发.net core程序,兼容多种数据库 C# 读取PDF多级书签 Json.net日期格式化设置 ASPNET 下载共享文件 ASPNET 文件批量下载 递归,循环,尾递归 利用IDisposable接口构建包含非托管资源对象 《.NET 进阶指南》读书笔记2------定义不可改变类型

    SQL 横转竖 .竖专横 (转载)   普通行列转换 问题:假设有张学生成绩表(tb)如下: 姓名 课程 分数 张三 语文 74 张三 数学 83 张三 物理 93 李四 语文 74 李四 数学 84 ...

  2. 如何将lrc歌词文件批量转换为ANSI编码?

    有些MP3.MP4或学习机只能播放ANSI编码的歌词文件,可是从网站上下载的歌词大多是UTF-8或者其它机器支持不了的编码,如何批量将这些lrc歌词文件转换成ANSI编码的文件呢? 工具/原料 萍客T ...

  3. 如果把PNG、JPG、BMP和GIF文件批量转换为ICO文件?

    有时候需要将大量的图片文件(比如PNG.JPG.BMP和GIF文件)批量转换为ICO图标文件,如果一个一个操作,非常费时间.本文将介绍如何用Dr. Folder软件快速批量转换图片文件为ICO图标文件 ...

  4. HelloWorld改编,仿bilibili手机端(一)——侧滑菜单界面布局

    讲解目录: 1.要实现的效果图展示及详细分析HelloWorld项目的xml布局文件(基于navigation drawer activity)        2.简单修改menu及menu相关详解 ...

  5. 使用 node.js三行代码实现手机端访问html页面文件

    首先确保你安装了node (全局安装) npm install -g browser-sync // --files 路径是相对于运行该命令的项目(目录) browser-sync start --s ...

  6. 优酷1080p的kux格式文件怎么转换为MP4格式?

    直接使用优酷自己的FFMPEG解码! 格式为:"优酷ffmpeg.exe的安装地址" -y -i ".kux文件储存地址" -c:v copy -c:a cop ...

  7. .ts 视频文件 .m3u8视频文件合并 转换为mp4

    1. 先把 .m3u8.zip 格式文件解压到文件夹D:\a. 2. 将文件夹内的 .ts文件名处理好. 一般均为按顺序排列. (殊情况需要根据.m3u8文件记录处理.) 举例,根据实际情况处理. ( ...

  8. 手机端app开发初识

    1.所需软件说明 百度云下载链接: https://pan.baidu.com/s/1-TEQZP9QbJSlGSYedyAUFw密码: 2z8l 或者官方链接: Hbuilder:http://ww ...

  9. ECSHOP农行支付接口开发(含手机端)

    对于ECSHOP来说,支付是以接口的形式存在的.于是: 1:首先添加接口文件 includes\modules\payment下,增加abcbank.php,代码如下: <?php /** * ...

随机推荐

  1. js之new的原理

    在调用new的过程中会发生以上四件事情: 1.新生成了一个对象 2.链接到原型 3.绑定this 4.返回新对象 function create() { let obj = {} //创建一个新对象 ...

  2. HanLP《自然语言处理入门》笔记--3.二元语法与中文分词

    笔记转载于GitHub项目:https://github.com/NLP-LOVE/Introduction-NLP 3. 二元语法与中文分词 上一章中我们实现了块儿不准的词典分词,词典分词无法消歧. ...

  3. springIOC源码接口分析(七):ApplicationEventPublisher

    一 定义方法 此接口主要是封装事件发布功能的接口,定义了两个方法: /** * 通知应用所有已注册且匹配的监听器此ApplicationEvent */ default void publishEve ...

  4. 二、Django学习之增删改查

    增加数据 第一种方式 def index(request): #创建记录方式1 #实例化要添加的记录(对象) student_obj = models.Student( name='dazhuang' ...

  5. Serverless 的运行原理与组件架构

    本文重点探讨下开发者使用 Serverless 时经常遇到的一些问题,以及如何解决 过去一年,我们和大量 Serverless 用户进行了线上和线下的交流,了解大家的业务场景.对 Serverless ...

  6. selenium8中元素定位方式

    Selenium对网页的控制是基于各种前端元素的,在使用过程中,对于元素的定位是基础,只有准去抓取到对应元素才能进行后续的自动化控制,我在这里将对各种元素定位方式进行总结归纳一下. 这里将统一使用百度 ...

  7. 用TreeWalk提高网速及其在vista中的安装方法

    本文中所需的软件请到http://download.csdn.net/source/738436下载.     有时候,我们发现可以上的去QQ,上的去飞信,但是却打不开网页,我通过GOOGLE的搜索发 ...

  8. PHP第三方登录——QQ登录

    主要内容 简单回顾OAuth协议基本原理 接入QQ登录的前置条件以及开放平台账号申请 引入官方SDK SDK参数配置 SDK核心方法解读 整合QQ登录SDK到Web应用中 SDK优化 调用API的开发 ...

  9. python学习(5)写一个二分算法的程序

    把之前学习的做一个小结.之前看二分查找法,只能是似而非地看懂大概.现在用这么多天的知识积累已经可以自己写了. 而且在算法书的基础上,把需要找的数字做一个人机互动操作. 另外,初步接触到了 __name ...

  10. 使用Java实现三个线程交替打印0-74

    使用Java实现三个线程交替打印0-74 题目分析 三个线程交替打印,即3个线程是按顺序执行的.一个线程执行完之后,唤醒下一个线程,然后阻塞,等待被该线程的上一个线程唤醒.执行的顺序是一个环装的队列 ...