2 Star 24 Fork 3

zhengmingpei / VideoProgressBarTool-Windows

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
MIT

VideoProgressBarTool-Windows

Video Progressbar Tool for windows

工具下载链接

该工具使用Python开发,命令行版本使用了PIL库,图形版本使用了PIL和PyQt库,目前为Beta1版本

  • 命令行版本支持json文件配置所有参数,可执行程序支持windows平台,源码未在非windows平台测试。
  • 图形版本支持图形界面配置大部分参数,支持windows平台。

目前命令行版的源码已放出,即main.py

最新的命令行版本:

github命令行版的下载链接

国内推荐gitee命令行版的下载链接

旧的图形界面版本:

点击gitee图形界面版本的下载链接即可下载。

视频进度条生成工具

本工具是制作视频进度条的辅助小工具。

使用该工具配合AdobePremiere、Shotcut等常见视频编辑软件可以轻松实现下图所示的进度条效果:

demo1

功能介绍

工具的核心功能是:根据自定义配置,快速制作可以用在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后界面如下:

ui1

进行参数配置后点击生成图片按钮即可预览进度条效果,生成无误以后可以点击存储图片按钮指定目录存储图片,运行效果如下图:

ui1

正常运行后,若指定文件名为hello,则将会生成符合要求的PNG图片:

01-text-hello.png
02-foreground-hello.png
03-background-hello.png
04-all-hello.png

应用工具制作视频进度条

详情见本人的B站视频介绍

在视频素材完成剪辑后,使用本工具生成符合素材结构的PNG图片,并将01、02和03图片分别拖入视频编辑软件中,并使三个图片各自占用一条视频轨道,叠放在你自己的视频素材轨道上方。

叠放示例如图:

demo2

然后对02图片所在的轨道加入诸如矩形裁切之类的滤镜操作,并在视频开始和结束各做1个关键帧,需要保证02图片从视频开始到结束,匀速向右移除,从而露出03图片轨道的进度条。

最后输出视频即可。

MIT License Copyright (c) 2020 ZhengMingpei Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

简介

Video Progressbar Tool for windows 展开 收起
Python
MIT
取消

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/zhengmingpei/VideoProgressBarTool-Windows.git
git@gitee.com:zhengmingpei/VideoProgressBarTool-Windows.git
zhengmingpei
VideoProgressBarTool-Windows
VideoProgressBarTool-Windows
main

搜索帮助