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 1.1.0
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-1.1.0.tar.gz | 192.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cxalio_studio_tools-1.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 451.9 kB
Release files / cxalio_studio_tools-1.1.0.tar.gz
| Download URL | cxalio_studio_tools-1.1.0.tar.gz |
|---|---|
| Size | 192.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
55949fca3a731d8428dea53629cf055d193bf5f4daa2436ca347a1913ad3c626
|
|
BLAKE2b-256 checksum How to use checksums |
d204375b4a8e7f9b7c92692f338878fa03e6ca7e172ac736b54c2717225d1253
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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-1.1.0-py3-none-any.whl
| Download URL | cxalio_studio_tools-1.1.0-py3-none-any.whl |
|---|---|
| Size | 259.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
3fa039b8ae79af9404b5c7a6d034e187bd8b7b2295d2a7f346dca5d7348953bb
|
|
BLAKE2b-256 checksum How to use checksums |
fce6818b514ecee8d6ed3070e008affe7236b66b148be1dacd9a8f4a69343990
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","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}
|