SkillNet 的 26 秒、16:9 宣传片可编辑工程。视频画面使用英文,内容依次介绍 SkillNet、SkillNet-Gym 和 SkillNet-Fabric,最后以居中的 Logo、名称和 slogan 定格。工程以 HTML/CSS/JS 制作,无需视频编辑软件即可修改画面、动画和文案。
film.html 完整动画与播放控制;主要编辑入口
network-v3.js 技能文件缩成节点、节点连成网及背景网动画
storyboard.html 八个关键时间点的静态审阅页
storyboard_plan.md 每幕的中心、时间和内容依据
assets/brand/ SkillNet Logo
assets/paper/ Fabric 场景使用的技术报告配图
assets/audio/ 26 秒配乐剪辑
render_video.py 从 HTML 时间轴导出 MP4
render_storyboard.py 导出单张或全部分镜 PNG
requirements.txt 导出脚本的 Python 依赖
仓库不包含成片。 导出后的视频路径为 output/skillnet-promo.mp4;新克隆的仓库里不会预先存在这个文件。output/ 被 Git 忽略,避免将每次修改产生的视频和截图上传。
-
克隆仓库,进入
SkillNet-Promo目录:git clone https://github.com/TengJiao33/SkillNet-Promo.git cd SkillNet-Promo -
用 Chromium、Chrome 或 Edge 打开
storyboard.html,逐幕查看八个关键画面。点击左侧条目后,右侧会直接加载film.html的对应时刻,不依赖预先导出的 PNG。 -
打开
film.html,点击 Play 观看带配乐的完整 26 秒动画;下方滑块可定位时间点。
直接打开本地 HTML 即可预览,不需要先安装 Python、启动网站服务或执行构建。改完源码后刷新浏览器即可看到新画面。
- 文案、布局、颜色、转场:编辑
film.html。CSS 在文件顶部;每幕是一个<section class="scene …">,data-start和data-end使用毫秒。下方的renderAt(ms)及animate…函数根据时间计算动画状态,因此拖动进度条和逐帧导出会得到相同画面。 - 技能组成网络的动画:编辑
network-v3.js。开场文件到节点的过渡、连线、退到右后方及后续漂浮网都在这里绘制。 - 分镜时间点与名称:编辑
storyboard.html中的shot-dataJSON;再同步storyboard_plan.md。分镜页显示的是指定时刻的画面,并不决定正片的播放时长。 - 片尾品牌定格:在
film.html中搜索scene endcard。它从 24.3 秒开始,保持到视频终点;其data-end="27000"故意超过 26 秒,使renderAt(26000)仍显示品牌画面。Logo 图片本身已包含 SkillNet 名称。
目前视频总时长固定为 26 秒。若要改总时长,需要一并调整 film.html 中的 duration、进度条的 max 和时间显示,render_video.py 中的 DURATION_MS,各幕及分镜时间点,以及配乐长度。
需要 Python 3.10+。在仓库根目录运行:
python -m pip install -r requirements.txt
python -m playwright install chromium
python render_video.py默认导出 1920×1080、60 fps、H.264 MP4,含配乐,写入 output/skillnet-promo.mp4。再次运行会覆盖同名视频,不会累积版本文件。低成本预览可用:
python render_video.py --height 720 --fps 24导出静音版或更换配乐:
python render_video.py --silent
python render_video.py --audio path/to/another-track.mp3导出一张分镜 PNG(例:第 08 幕)或全部八张:
python render_storyboard.py --slide 08
python render_storyboard.pyPNG 写入 output/storyboard/。导出工具调用 Playwright 的 Chromium 和 imageio-ffmpeg;第一次运行需要安装上述依赖。MP4 是逐帧渲染,正式的 1080p/60 fps 导出会比浏览器预览慢。
画面中的终端是依据公开 CLI 形式制作的示意动画,并非录屏或某次真实任务的执行结果。500K+ 沿用项目 README 中的规模表述,若未来数据更新,应核对后再修改。各幕的技术依据见 storyboard_plan.md。
- Logo:来自 ZJUNLP/SkillNet。
- Fabric 配图:取自 SkillNet 技术报告,在视频中使用其可读局部。
- 配乐:“Chill Upbeat Summer Vlog” by Music for Creators,来自 Free Music Archive 曲目页,采用 CC BY 4.0 许可。仓库内音频是原曲前 26 秒的剪辑,调整了音量并做了淡入淡出。分享 HTML、音频或导出视频时,请保留曲目、作者、来源、许可及修改说明。
代码采用仓库中的 MIT LICENSE;素材的署名与使用条件仍按各自来源执行。