「折腾」使用 Gource 为 Git 仓库生成动态视频
条评论摘要
发现个工具 acaudwell/Gource
,可以基于 Git 等版本控制系统的提交记录生成动态视频;
2021 年开始使用 Markdown 文件写博客,试着生成了一下视频;「wdssmq/Markdown-To-Z-Blog
」
完整记录有点长,只截取了 2023 年开始至今的部分(2023-01-02 - 2023-06-04),时长 03:33
,16.4G ppm
→ 664MB mp4
;
换算下完整版本大概会有 15 分钟?文件大小的话。。emmm
到时可能试下 265 编码,,配 BGM 好像也很麻烦。。
下载
这边是在 Windows 下使用;
Gource - a software version control visualization tool:
↑ 官网有这东西的 Win64 安装包/解压版,解压版需要自行添加环境变量;
Download FFmpeg:
https://ffmpeg.org/download.html
↑ 然后好像还要准备 FFmpeg,上边页面中「More downloading options
」>「Get packages & executable files
」中下载 Windows 版本的 FFmpeg,解压后把 bin
文件夹路径添加到环境变量;
使用
1 | # 查看帮助 |
Gource 可以指定某一起止区间的提交记录,对应参数格式为 --start-date 'YYYY-MM-DD hh:mm:ss +tz' --stop-date 'YYYY-MM-DD hh:mm:ss +tz'
,其中 +tz
为时区,如 +0800
;
下边命令用于获取指定提交的时间并应用格式化:
1 | # git 获取指定提交的时间并应用格式化 |
Docker 使用
有一个 Docker 封装的 Gource 镜像:「sandrokeil/docker-files/tree/master/gource」
可以较快捷的使用,并且可以自动添加音乐文件;
参考
Controls · acaudwell/Gource Wiki
https://github.com/acaudwell/Gource/wiki/Controls
Videos · acaudwell/Gource Wiki
https://github.com/acaudwell/Gource/wiki/Videos#windows
Gource 版本可视化工具 使用手册 - Debug 客栈https://blog.debuginn.cn/linux-tools-gource/
聊聊代码仓库可视化:gource 篇 - 知乎
https://zhuanlan.zhihu.com/p/512355700