Video Progressbar Tool for windows
该工具使用Python开发,命令行版本使用了PIL库,图形版本使用了PIL和PyQt库,目前为Beta1版本。
- 命令行版本支持json文件配置所有参数,放出版本支持windows平台。
- 图形版本支持图形界面配置大部分参数,支持windows平台。
目前命令行版的源码已放出,即main.py
。
最新的命令行版本:
旧的图形界面版本:
点击这里即可下载。
本工具是制作视频进度条的辅助小工具。
使用该工具配合AdobePremiere、Shotcut等常见视频编辑软件可以轻松实现下图所示的进度条效果:
工具的核心功能是:根据自定义配置,快速制作可以用在AdobePremiere、Shotcut等常见视频编辑器中使用的PNG图片。图片包括前景、背景和文本。
图形界面版本过于繁琐,所以重新制作了更好用(关键是可定制化更强)的命令行版本。
现在只需要编辑配置文件比如userVideoStruct.json
,然后直接将配置文件拖到VideoProgressBarTool-Windows-x64-cli-beta1.exe
上,即可生成含png图片的文件夹,文件夹名为当前时间,文件夹内包括以下文件:
01-text.png 02-foreground.png 03-background.png userVideoStruct.json
userVideoStruct.json
的配置内容非常明显,timeLine
定义视频结构,video
定义视频分辨率,processbar
定义进度条,text
定义进度条上的文字(cutcolor
定义分割条颜色)。
颜色的表示比如#ffffff00
,前面的ffffff
表示颜色,最后的00
表示透明度(alpha值)。
{
"timeLine":
[
{
"partId":1,
"startTime":0,
"endTime":15,
"text":"开头"
},
{
"partId":2,
"endTime":70,
"text":"章节1"
},
{
"partId":3,
"endTime":85,
"text":"章节2"
},
{
"partId":4,
"endTime":100,
"text":"结尾"
}
],
"video":
{
"width":1920,
"height":1080
},
"processbar":
{
"height":54,
"background":"#0fffff77",
"foreground":"#00000077"
},
"text":
{
"font":"c:\\windows\\fonts\\msyh.ttc",
"size":48,
"color":"#ffffffee",
"cutcolor":"#ffffff77"
}
}
2021.10.5更新,建议优先使用上述命令行版本。
默认字体为微软雅黑,暂时无法更改,字体所在目录应为c:\\windows\\fonts\\msyh.ttc
,路径不对的请自行放置到该目录。
解压后,会得到以下文件:
VideoProgressBarTool-Windows-x64-beta1.exe # 工具主体,双击打开运行
userVideoStruct.json # 工具对视频内容结构的初始配置
mainWindow6.ui # 工具的界面布局文件,没错,是第六个版本的UI。
上述三个文件必须在同一个目录下,json配置文件可以进行合理修改,使用记事本就可以打开编辑。
运行VideoProgressBarTool-Windows-x64-beta1.exe
后界面如下:
进行参数配置后点击生成图片按钮即可预览进度条效果,生成无误以后可以点击存储图片按钮指定目录存储图片,运行效果如下图:
正常运行后,若指定文件名为hello
,则将会生成符合要求的PNG图片:
01-text-hello.png
02-foreground-hello.png
03-background-hello.png
04-all-hello.png
详情见本人的B站视频介绍
在视频素材完成剪辑后,使用本工具生成符合素材结构的PNG图片,并将01、02和03图片分别拖入视频编辑软件中,并使三个图片各自占用一条视频轨道,叠放在你自己的视频素材轨道上方。
叠放示例如图:
然后对02图片所在的轨道加入诸如矩形裁切之类的滤镜操作,并在视频开始和结束各做1个关键帧,需要保证02图片从视频开始到结束,匀速向右移除,从而露出03图片轨道的进度条。
最后输出视频即可。