pyJianYingDraft
中国
内容精选内容精选开源项目

pyJianYingDraft

pyJianYingDraft 是用 Python 生成剪映草稿的开源库,支持视频图片素材、关键帧、蒙版、字幕、音频、转场与模板模式,不负责渲染只输出工程文件,GitHub 4.8k 星,Apache-2.0 协议。

批量剪视频最耗人的不是剪辑判断,而是重复动作:一百条素材套同一个片头、同一组字幕、同一条转场,手点一遍要几小时,点完还容易漏。pyJianYingDraft 换了个思路,它不渲染视频,而是直接生成剪映的草稿工程文件——把素材、轨道、关键帧、字幕、转场这些结构用 Python 描述出来,写进草稿目录,再用剪映打开草稿点导出。剪辑软件负责渲染,脚本负责重复劳动。这个项目在 GitHub 上有 4.8k 星、723 次 fork,累计提交 221 次,说明它不是玩票。

pyJianYingDraft 是什么

它是一个 Python 库,作者是 GuanYixuan,采用 Apache-2.0 协议开源,当前版本 0.3.1。定位写得很清楚:轻量、灵活、易上手的剪映草稿生成与导出工具,用来搭全自动的视频剪辑与混剪流水线。它不替代剪映,也不做视频编码,工作方式是在本地生成符合剪映格式的 draft 目录结构,让剪映把这些结构当成一份正常草稿打开。项目另有一个 CapCut 版本在开发中,作者也在 Discord 上收集用法与新功能方面的讨论。

核心功能

  • 草稿级生成——不碰渲染只生成工程:库输出的是剪映能识别的草稿文件,渲染交给剪映本身,所以画质与编码参数不用自己操心,也不需要显卡。
  • 视频图片全覆盖——素材控制到帧级:本地视频与图片素材可设定入出点,支持整体调节、关键帧、蒙版、色度抠图、背景填充与混合模式,裁剪与变速这类基础操作也在支持范围内。
  • 文本与字幕成体系——批量套字幕不必手打:文本支持样式、关键帧、动画、描边背景阴影、气泡与花字效果、自动换行,还能直接导入 srt 字幕文件,做多语言版本时换一份字幕就能出一版。
  • 音频能力完整——淡入淡出与音量可脚本化:本地音频素材带时间控制,支持淡入淡出、音量调整,另支持场景音与音色效果,混剪时不必来回切轨道手动调。
  • 轨道与转场可控——多轨拼装顺序能定:可添加轨道与片段,并控制轨道顺序,视频动画、特效、滤镜、独立轨道的特效与滤镜、转场都能通过代码指定。
  • 版本适配明确——5.9 与新版分别标注:项目 README 用表格把每项能力在剪映 5.9 与新版 10.8 上的支持状态标出来,哪些是全部支持、哪些带限制一目了然,不用自己试。
  • 模板与自动导出——能接进完整流水线:模板模式下可通过 DraftFolder 的 fallback_loader 参数接入额外的草稿读取器,另有一个基础的 Jianying_controller 用来做自动导出。

使用场景

人群/角色场景描述推荐指数
批量混剪的短视频运营一套模板套上千条素材,脚本跑完再统一导出★★★★★
需要批量出多语言版本的团队换 srt 字幕文件即可换语种★★★★★
做数据可视化成片的开发者用代码控制文本与关键帧动画★★★★☆
想学剪映草稿结构的人源码就是一份结构说明★★★★☆
完全不写代码的剪辑师需要 Python 基础,上手有门槛★★☆☆☆
需要服务端渲染的场景依赖本地剪映客户端导出★☆☆☆☆

操作指南

  1. 打开 pyJianYingDraft,先看 README 里的功能支持表,确认你要用的能力在手上的剪映版本上是勾还是黄标。
  2. 按文档装库,用 pip 装最新版本,确认 Python 环境版本符合要求。
  3. 跑一遍 `demo.py`,它会生成一份示例草稿,用剪映打开看结构是否符合预期。
  4. 改 `demo.py` 里的素材路径与时间参数,换成自己的素材,先做一条最短的验证链路。
  5. 素材量大时,把素材列表读成数组循环生成草稿,每条草稿对应一个输出目录。
  6. 需要自动导出时,接上 Jianying_controller,或先手动在剪映里打开草稿检查一遍再批量导。

支持平台

库运行在 Python 环境,Windows 与 macOS 都能装,实际使用时依赖本地安装的剪映客户端,因为最终渲染要靠剪映打开草稿完成。剪映 5.9 与新版 10.8 的支持状态在 README 里逐项标注,新版上有几处限制:从其它草稿导入的轨道可能存在顺序问题,未缓存的字体会要求二次打开草稿。模板模式在新版上需要注意 draft_content.json 往往不是可直接读取的明文,需要通过 fallback_loader 接入额外读取器。项目另在开发 CapCut 版本,尚未合并进主线。

产品定价

库本身免费,Apache-2.0 协议允许商用与修改,不需要付费授权,也没有按次调用或订阅收费。实际成本在两处:一是剪映客户端,基础功能免费,部分素材与特效属于会员内容,脚本生成的草稿里如果引用了会员素材,导出时仍受客户端限制;二是运行环境,批量生成草稿不占显卡,但成百上千条视频的最终渲染要靠剪映逐条导出,时间成本与机器占用是主要开销。作者接受赞助,但不影响功能可用性。

常见问题

Q:生成的草稿打开后特效加载失败怎么办?

这是已知情况:剪映打开草稿时会尝试下载未缓存的动画、特效与转场,网络不好或素材已被下架就会超时,表现为某项加载失败。处理方式是先让剪映把依赖缓存完再预览,或者在脚本里避开冷门特效,改用基础转场。

Q:能直接输出 mp4 吗?

不能。库只生成草稿,不负责编码输出,导这一步必须由剪映完成。项目里的 Jianying_controller 做的是驱动剪映执行导出,属于自动化的辅助,渲染仍然是客户端在做。要完全脱离剪映,得换用其它渲染方案。

Q:新版剪映的模板模式为什么读不到配置?

新版剪映里的 draft_content.json 常常不是明文 JSON,直接读会失败。项目为此提供了 fallback_loader 参数,需要自己接一个额外的读取器进去。这也是新版适配里最容易卡住的一环,动手前先看文档里对应章节。

开发者小结

这类工具的价值在于把剪辑软件当成渲染后端,把重复劳动交给代码,思路比一键成片工具更可控:成片长什么样由脚本决定,不由模板决定。项目的工程完成度也不错,功能支持表按版本逐项标注,这种诚实对使用者最有用,能省掉大量试错。短板同样明确:它绑定了剪映的草稿格式,剪映改结构就得跟着改,新版适配的压力一直在;导出仍依赖本地客户端,不适合做服务端批量渲染;对不写代码的人门槛偏高。实际用法建议:先用 demo 跑通一条最短链路,确认版本支持后再上量,别一上来就写完整流水线。

相关导航

开发者导航

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...
首页 起始 博客
赞助 树洞 我的