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.0.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.0.0.tar.gz | 170.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cxalio_studio_tools-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 406.0 kB
Release files / cxalio_studio_tools-1.0.0.tar.gz
| Download URL | cxalio_studio_tools-1.0.0.tar.gz |
|---|---|
| Size | 170.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
58cdfaebee13bcbd96b5cead7b46efce29b02ce2169811ac9f1334550f43b12e
|
|
BLAKE2b-256 checksum How to use checksums |
68dc95e07cf633dc026d4f6afe7ba223b229e7add99c66166dc7a95a6edd0245
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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.0.0-py3-none-any.whl
| Download URL | cxalio_studio_tools-1.0.0-py3-none-any.whl |
|---|---|
| Size | 235.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1d367f269c44644a3e1956ef73302495b7cc1a731a83369d0bb1e98608a927a8
|
|
BLAKE2b-256 checksum How to use checksums |
95db3f94daf53e1957031e075ea93830a6505d6403220efce3736ce698915830
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","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}
|