必剪视频草稿json文件(不完全)解读【🔖】
必剪的草稿存档在`C:\Users\用户名\Documents\Bcut Drafts` 文件夹里,结构如下:
- 名字像乱码一样的文件夹就是一个个 **草稿(draft)** (其实是UUID的命名方式)
打开一个草稿文件夹`9FA06563-1BDD-4B0F-8668-F982DC68DCE9\`,内部结构如下:
- `hh-mm-ss-sss--{UUID}`格式的json文件就是最主要的草稿项目信息,至于为什么有4个,文件对比一下发现它们之间时间戳相近,内容相差不大,合理怀疑是循环保存,自动保留最新4个时间戳的历史记录,因此可以直接看时间戳最晚的那个;
- cover.jpg即封面图,如果有修改过封面会出现modifiedCover.jpg;
- `TransformOldDraft.ini`,一个0KB的文件,合理怀疑是旧版本草稿的转换文件配置。
打开一个后缀名为.json的文件,文件内容很长,这里只选取与时间点标记相关的:
【说明】标尺与标记ruler:
MarkPointInfo: 时间线上的标记点信息
这里key后面的就是时间,381933转换为`hh:mm:ss`格式即为 00:06:21.28,最后的28为帧数,即每过30帧向前进一位,计算方法为:((6*60+21)*30+28)*100/3=381933
选择`播放 → 章节/书签 → 将书签保存在视频文件夹内`
在视频的文件夹中就生成了一个同名的.pbf文件。
该视频中添加的书签标记:
同名.pbf文件中的内容,其中等号右边的数字即为与草稿文件中相同的时间点标记。
【文件结构】在.py所在的文件夹下准备一个`resource.txt`文件,在其中手动复制草稿文件所在的路径
【流程】在必剪中添加时间点标记 → 复制当前草稿文件所在的文件夹路径到`resource.txt`文件中 → 运行`timemark.py`代码
【效果】
(1) 在视频文件所在的路径下自动生成了一个.pbf文件,该文件是按照potplayer的书签读取格式生成的,直接打开视频即可看到效果。
(2) 在`t2.txt`文件中,生成了所有转换为`h:mm:ss`格式的时间,该时间可以直接复制到B站视频的评论区下。
`timemark.py`