Python 学习资料获取与 FFMPEG 下载安装及使用教程

2024-06-23
来源:网络整理

安装官网下载

PS:如需学习资料,可点击下方链接获取。

免费学习资料及小组讨论及答疑,点击加入

选择所需版本

从此网址下载,

将解压后得到的以下文件放置在E:\

环境变量

此计算机—属性—高级系统设置—环境变量

在系统变量中找到新建(下半部分),按照下图填写

然后将%%和%%\bin写入系统变量的Path中

然后一路确认

核实

WIN + R,cmd

进入-

使用

对于我需要将B站PC端缓存的音频mp4和视频mp4文件进行合并,我需要使用的命令是:

.exe -i .mp4 -i .mp4 -复制 - 复制 .​​mp4

可以将mp4文件设置为绝对路径,这样就可以在指定路径下转换文件并保存到指定路径下,例如:

.exe -i "E:\哔哩哔哩视频\\\1\.mp4" -i "E:\哔哩哔哩视频\\\1\.mp4" -复制 -复制 "E:\B站出视频\Dr.STONE石纪元\第22章宝物.mp4

PC缓存的未合并的视频和音频都命名为.mp4和.mp4

PS:有兄弟把手机缓存的视频音频导出成m4s格式的,方法一样

但是光有这个命令还不行,需要手动一个一个的来,太麻烦了

所以我还需要用它来自动帮我完成工作

自动处理

虽然可以实现自动化以减少时间浪费,但最快的方法是以后缓存时记得检查自动合并。

文件结构

PC上保存视频缓存的文件结构有很多,我只是根据自己遇到的情况写了几个,但基本都一样,修改起来也很简单,只要加一个if和else就可以了。

番剧缓存结构

缓存的戏剧具有以下结构:

上面的例子是石破天惊,我缓存的鬼灭之刃也是一样。

特点就是在一个以视频ID号()命名的文件夹后面,会有很多子文件夹(等),然后在这些子文件夹中又会有一个或者多个子文件夹(比如1个),然后这个文件夹中会保存缓存的视频,里面会有一个info文件(json格式),还有.mp4和.mp4。

附言:

还有一个xml文件,里面是项目符号信息,还不知道怎么处理。

通用缓存结构

除了电视剧以外,一般的视频缓存结构是这样的

不难看出,这比电视剧少了一个层次

文件信息

文件信息主要由info文件和dvi文件来记录。

这两个文件都可以直接当成json文件来处理,也就是先用open函数打开文件,然后用json.load转换成字典。。。

然后我发现一个特点就是视频和音频所在的目录是info文件,而它上面的目录是dvi文件

虽然文件格式基本相同,但是键值关系有所不同,单集名字在电视剧中对应一个key,在其他视频中对应一个。

视频整体名称存放在外层目录的info文件或dvi文件中,电视剧中对应key为 ,其他视频中对应key为

具体问题具体分析。首先由于我实践少,所以这个总结不一定正确。然后以后可能会有新的格式,新的变化。

代码 具体代码

下面是我的代码,大家可以尝试看看能不能行,如果不行的话,大家可以根据自己的理解进行修改,如果看不懂的话可以看我下面的解释和代码里的注释,对于一些变量在运行过程中的值,我都放在注释里了,方便大家查看。

# -*- coding = utf-8 -*- # @time:2020/10

分享