轻量、灵活、易上手的Python剪映草稿生成及导出工具,构建全自动化视频剪辑/混剪流水线
Project description
轻量、灵活、易上手的Python剪映草稿生成及导出工具,构建全自动视频剪辑/混剪流水线!
⚠️ 本项目仍在快速更新中,详细用法文档请参见Github
⚠️ import失败可能是uiautomation的兼容性问题导致的,参见相关issue
📢 欢迎加入Discord服务器进行用法或新功能的讨论
使用思路
跨平台兼容性
- Windows:支持包括草稿生成、模板模式和自动导出在内的所有功能(具体可能受到剪映版本限制)
- Linux/MacOS:支持草稿生成和模板模式,但不支持自动导出,且注意生成的草稿仍然需要在Windows版剪映下导出。
功能清单
ℹ 如未额外注明,一般仅在5.9版本上测试过
标注☑️的特性已实现,标注⬜的特性待实现
⚠️ 下方的各链接仅在Github仓库上生效,请移步Github查看完整文档
模板模式
⚠️ 剪映6+版本对
draft_content.json文件进行了加密,故本系列功能目前仅支持剪映5.9及以下版本
- ☑️ 加载(未加密的)
draft_content.json文件作为模板 - ☑️ 替换音视频片段的素材
- ☑️ 修改文本片段的文本内容
- ☑️ 将模板草稿中的音视频/文本轨道整体导入到另一草稿中
- ☑️ 提取模板中出现的贴纸/气泡/花字等元信息
批量导出
⚠️ 剪映7+版本隐藏了控件,故本系列功能目前仅支持剪映6及以下版本
- ☑️ 控制剪映打开指定草稿
- ☑️ 导出草稿至指定位置
- ☑️ 调节导出分辨率和帧率
视频与图片
ℹ 以下草稿生成功能(音视频、贴纸、文本、特效等)支持剪映5及以上的所有版本
- ☑️ 添加本地视频/图片素材,并自定义片段的时间、持续时长或播放速度
- ☑️ 视频片段的音频淡入淡出效果
- ☑️ 视频整体调节(旋转、缩放、亮度等)以及关键帧生成
- ☑️ 视频片段的入场/出场/组合动画
- ☑️ 添加蒙版、片段特效和滤镜
- ☑️ (项目700⭐️回馈功能)视频背景填充(示例代码)
- ☑️ (项目2k⭐️回馈功能)视频混合模式(正片叠底、滤色、叠加等)
贴纸
音频
- ☑️ 添加本地音频素材,并自定义片段的时间、持续时长或播放速度
- ☑️ 调整淡入淡出时长(示例代码),调整音量(示例代码)及其关键帧
- ☑️ 添加音频片段的场景音效果,并设置参数
轨道
- ☑️ 添加轨道以及将片段添加到指定轨道
- ☑️ 自定义视频/滤镜/特效轨道的层级关系
特效、滤镜和转场
- ☑️ 吸附于片段上的特效、滤镜和动画
- ☑️ 位于独立轨道的特效和滤镜
- ☑️ 添加转场(示例代码),并自定义其时长
文本及字幕
- ☑️ 添加文本、设置字体及样式、修改文本片段的位置及旋转设置
- ☑️ 文本的关键帧以及动画
- ☑️ 文字描边、背景和阴影
- ☑️ 文字气泡效果和花字效果(示例代码)
- ☑️ 文本自动换行,支持设置最大行宽
- ☑️ 导入
.srt文件生成字幕并批量设置格式
⚠️ 本项目仍在快速更新中,详细用法文档请参见Github
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyjianyingdraft-0.2.6.tar.gz.
File metadata
- Download URL: pyjianyingdraft-0.2.6.tar.gz
- Upload date:
- Size: 314.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
04a40d188545394a4e4eca1d08a3b6846fa4389113b9de5c24e99d95e6e780b5
|
|
| MD5 |
94e6cd3fae47ff40d7f0b0e6d369687b
|
|
| BLAKE2b-256 |
5ba93e2e5c38be16915a54769d79b3f0bdf205feffc03b10aaf1af0e2bb09ae0
|
File details
Details for the file pyjianyingdraft-0.2.6-py3-none-any.whl.
File metadata
- Download URL: pyjianyingdraft-0.2.6-py3-none-any.whl
- Upload date:
- Size: 323.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.8.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e134cdc5897940e0f1f5e161b3b1cf96d7a439523ea34ee42e7c8d23c9bbefbb
|
|
| MD5 |
6f7e7cbeb7164f1415947b540da5dcb7
|
|
| BLAKE2b-256 |
0c2523e4739e6dea24919fb6af388b5a8485f92017e3768ea45b7dd94624ed6b
|