当前位置:首页|资讯

【教程】使用python将必剪时间点标记转换为视频书签

作者:b872528620发布时间:2024-10-06

必剪视频草稿json文件(不完全)解读🔖

1、必剪的草稿存档文件夹说明

必剪的草稿存档在`C:\Users\用户名\Documents\Bcut Drafts` 文件夹里,结构如下:

- 名字像乱码一样的文件夹就是一个个 **草稿(draft)** (其实是UUID的命名方式)

2、草稿文件夹说明

打开一个草稿文件夹`9FA06563-1BDD-4B0F-8668-F982DC68DCE9\`,内部结构如下:

- `hh-mm-ss-sss--{UUID}`格式的json文件就是最主要的草稿项目信息,至于为什么有4个,文件对比一下发现它们之间时间戳相近,内容相差不大,合理怀疑是循环保存,自动保留最新4个时间戳的历史记录,因此可以直接看时间戳最晚的那个;

- cover.jpg即封面图,如果有修改过封面会出现modifiedCover.jpg;

- `TransformOldDraft.ini`,一个0KB的文件,合理怀疑是旧版本草稿的转换文件配置。

3. 草稿文件

打开一个后缀名为.json的文件,文件内容很长,这里只选取与时间点标记相关的:

【说明】标尺与标记ruler:

MarkPointInfo: 时间线上的标记点信息

这里key后面的就是时间,381933转换为`hh:mm:ss`格式即为 00:06:21.28,最后的28为帧数,即每过30帧向前进一位,计算方法为:((6*60+21)*30+28)*100/3=381933

4.potplayer书签文件格式说明

选择`播放 → 章节/书签 → 将书签保存在视频文件夹内`

在视频的文件夹中就生成了一个同名的.pbf文件。

该视频中添加的书签标记:

potplayer书签界面

同名.pbf文件中的内容,其中等号右边的数字即为与草稿文件中相同的时间点标记。

.pbf文件

5、python代码

【文件结构】在.py所在的文件夹下准备一个`resource.txt`文件,在其中手动复制草稿文件所在的路径

文件结构

【流程】在必剪中添加时间点标记 → 复制当前草稿文件所在的文件夹路径到`resource.txt`文件中 → 运行`timemark.py`代码

resource.txt

【效果】

(1) 在视频文件所在的路径下自动生成了一个.pbf文件,该文件是按照potplayer的书签读取格式生成的,直接打开视频即可看到效果。

(2) 在`t2.txt`文件中,生成了所有转换为`h:mm:ss`格式的时间,该时间可以直接复制到B站视频的评论区下。

t2.txt

`timemark.py`

7、【待实现】将potplayer视频书签转换为必剪时间点标记






Copyright © 2024 aigcdaily.cn  北京智识时代科技有限公司  版权所有  京ICP备2023006237号-1