Cxalio Studio Tools
包含 5 个命令行工具和一个通用的 CLI 应用框架。
工具
Media Killer
Media Killer 通过解析 TOML 预设文件,为媒体文件创建批量转码任务,并调用 ffmpeg 执行。
通过 -g|--generate 参数可以生成预设文件模板:
mediakiller -g "新的预设.toml"
使用时,在命令之后指定多个预设文件和需要转码的文件(或文件夹):
mediakiller "预设1.toml" "预设2.toml" "媒体文件1.mp4" "媒体文件2.mov" "媒体文件夹/" ...
mediakiller 会自动识别预设文件并对源文件路径进行展开和递归搜索。
详细信息参见 Media Killer 帮助文档。
Media Scout
Media Scout 分析常见的影视后期工程文件,从中提取原始素材路径。输出到 stdout,方便重定向。
目前支持解析的格式:
- 经典 XML 项目文件(Final Cut Pro 7 XML)
.xml - FCPXML 项目文件(Final Cut Pro X / 11 XML)
.fcpxml/.fcpxmld - 剪辑决定表(EDL)
.edl - DaVinci Resolve 元数据表格
.csv - 纯文本文件列表
.txt
mediascout "project.fcpxml" > sources.txt
输入 mediascout -h 查看详细选项。详细信息参见 Media Scout 帮助文档。
Media Killer 依赖于 Media Scout 中的工程文件探测功能。
FFpretty
FFpretty 是一个简单的 ffmpeg 包装。它直接透传所有参数给 ffmpeg,并提供 Rich 进度条显示。
ffpretty -i input.mp4 -c:v libx264 output.mp4
FFpretty 屏蔽了所有来自 ffmpeg 的输出;出错时需手动检查 ffmpeg 的错误信息。
Jpegger
Jpegger 是一个批量图片处理工具。支持色彩空间转换、按比例缩放、多格式输出(JPEG / PNG / WebP 等)。
jpegger input_dir/ output_dir/ --format webp --scale 50%
HostsKeeper
HostsKeeper 是一个 hosts 文件管理工具。它从多个来源获取 hosts 内容(本地文件、远程 URL),合并去重后写入系统 hosts 文件。支持按规则筛选内容与自动更新,并自动刷新 DNS 缓存(Windows / macOS)。
HostsKeeper 需要管理员权限才能修改 hosts 文件。
详细信息参见 HostsKeeper 帮助文档。
应用框架
所有工具均构建在 cx_tools.app 应用框架之上,提供统一的 CLI 应用生命周期管理、Rich 输出与中断处理。
安装
pip install cxalio-studio-tools
# 建议使用 pipx 独立安装
pipx install cxalio-studio-tools
要求 Python >= 3.12, < 3.15。
链接
返回项目首页:cx-studio-tk
Metadata
Release files for cxalio-studio-tools 0.99.0.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cxalio_studio_tools-0.99.0.1.tar.gz | 169.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cxalio_studio_tools-0.99.0.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 404.9 kB
Release files / cxalio_studio_tools-0.99.0.1.tar.gz
| Download URL | cxalio_studio_tools-0.99.0.1.tar.gz |
|---|---|
| Size | 169.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
34cfdac1c4cfedb072565dcedcced6a2a24ec9b955b739b28e7d6a6313ebda6c
|
|
BLAKE2b-256 checksum How to use checksums |
293b0cb398bf53d858e6a2e41e92c24efc22df87264e988ec645d7a8f6ba7904
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|
Release files / cxalio_studio_tools-0.99.0.1-py3-none-any.whl
| Download URL | cxalio_studio_tools-0.99.0.1-py3-none-any.whl |
|---|---|
| Size | 235.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
34ae7902afc0d0d61fa4b6e11850de6ce6eec6cb3788c0a55dd28ac392f7f7b0
|
|
BLAKE2b-256 checksum How to use checksums |
337054bc0a908d6b01468c44b91bc9addfaaadc6486f050853cbdcb6bb14c0bd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
|