b站缓存视频批量转换mp4格式

您所在的位置:网站首页 电脑b站视频转为mp3 b站缓存视频批量转换mp4格式

b站缓存视频批量转换mp4格式

2024-03-02 18:30| 来源: 网络整理| 查看: 265

这里需要转化格式的视频保存在手机(安卓手机)里是分成audio.m4s和video.m4s这两个文件的。单个视频的格式转化同样也可以用下面的方法,这里主要记录下批量转化视频。之前用旧手机储存了将近50G的课程视频(都是UP主们一个个认真上传的),眼看手机快没空间了,就想着把这些视频拷贝出来储存在移动硬盘里,但是保存在手机里的文件是视频音频分开的两个文件,这里主要参考了这位UPhttps://www.bilibili.com/read/cv8942603?from=search介绍的方案,这里需要下载FFmpeg软件(http://ffmpeg.org/download.htm l),用法对于熟悉终端操作的朋友来说也是比较简单的,一行就ok了,“./ffmpeg -i video.m4s -i audio.m4s -codec copy output.mp4”。这里我是用的是MAC终端,所以使用的是ffmpeg是没有exe尾缀的。

在安卓手机里,B站缓存的视频的位置如下图所示:

华为手机助手显示界面

图中下面别圈起来的部分就是默认储存位置,那两个文件夹就是缓存的视频。每个文件夹中的详细内容如下:

文件夹内部

这个叫9770302的视频集,里面有一堆单个视频(就是子文件夹那些c开头的),每个子文件夹里包括了一个二级文件夹(这一层文件夹里包括了原始视频的视频和音频文件,和一个json文件)和弹幕文件(danmaku.xml)和视频相关信息的文件(entry.json),在entry.json文件中如下图:

json文件内容展示

在这个文件中我们主要关心的其实是title和part这两个部分的内容,其中title指向的是这一整篇(多p的视频), part就是当前这一p的视频的具体名称。这两部分的信息提取出来在转化视频格式的时候可以把title的内容作为文件夹的名字,part作为单个视频的名称,一次性批量转化。以上就是这次尝试的主要思想。

这次尝试用了python3,我觉得除了print有些不同外,用2的同学们应该也是可以直接用的。

代码块看着有问题的可以看下面这个截图,内容是一样的。

带行号的脚本内容

接下来就一行一行的简单解释吧!(注意为了测试方便,我将脚本和 ‘9770302’文件夹放在同一文件夹内)

1-5: 就是常规的写法,和一些模块的调用;

6-7: 可以写成一行,这里这样写是方便后续有同学需要将“du -h .”这里的点改成从终端输入的形式,这一块的主要意思是统计当前文件夹下各个文件夹的大小;

8-11: 定义两个空list,两个空的字典;

12-20: list_3包括了当前文件夹内所有文件夹中所有包括两个m4s文件的路径(即每层文件夹名);list_1里则是z整个所有p视频的路径,主要是给最后45-49行,格式转换结束后删除g该文件夹用的(主要是怕电脑上的空间也不怎么足够了,不能同时存在那么多一样的文件);

21-45: 主要的格式转化步骤,其中29-39行都是在将entry.json文件中提取出后面新生成的文件夹名和视频名,并标准化名称格式,将名字中可能出现的奇怪符号都删除了(说白了就是在洗数据)。40-42行在创建文件夹,调用了一个shell脚本,该shell脚本也需要和本脚本放在同一文件夹内。shell脚本会判断当前路径中是否已有同名文件夹,存在则不创建,不存在则创建新文件夹。shell脚本内容如下:

shell脚本内容

43-44行才是格式转化的最终步骤,但是为了批量转化时将视频名称等问题处理完占用了本脚本的绝大多数内容,截图中44行注释掉了,用的时候需要将“#”去除,代码块里是正确的;

46-47: 删除格式转化中产生的中间临时文件(这些临时文件不会特别大一般在十几kb左右);

48-55: 将本次格式转化中出现视频p数不对的文件夹相关信息输出;

56-60: 将格式转化完成的原始数字文件夹以及该文件夹内所有内容全部删除(这一步的删除是不可恢复的,不是放在回收站的形式,是直接删除)慎用!!!目前只是打印出删除命令没有真正执行,执行需要将60行井号符“#”删除。

大批量视频格式转化需要费一些时间,可以在电脑无事时进行操作。

脚本运行时一定要保证ffmpeg,该脚本以及shell脚本和等待格式转化的视频文件夹在同一文件夹内。切记!切记!(当然你也可以修改第6行,42,43行每个脚本的具体位置)

Windows系统下会有些许不同(路径用的是斜杠还是反斜杠,ffmpeg的文件名会有exe后缀什么的),手上目前没有Windows系统电脑就先不尝试了。

最后贴一张今天转化完的示例:

转化完成展示



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3