# cxalio-studio-tools
## 介绍
这是一套用于简化影视后期工作的脚本合集。
涉及各种繁复的资料处理工作,解放双手,减少出错。
## 安装
```shell
pip --install cxalio-media-tools
#推荐使用 pipx 安装
pipx --install cxalio-media-tools
```
## 包含的工具
### MediaKiller
MediaKiller 可以通过配置文件操纵 ffmpeg 批量地对大量媒体文件转码,
仅支持单文件输入,可以保留源文件的目录层级。
请查看[具体说明](src/media_killer/help.md)
### SubConv
subconv 是一个批量从字幕文件提取台词本的工具。
请查看[具体说明](src/sub_conv/help.md)
### Jpegger
Jpegger 是一个批量转换图片格式的工具。请查看[具体说明](src/jpegger/help.md)
### BatchCommander
BatchCommander 是一个使用命令批量处理文件的工具。请查看[详细说明](src/batch_commander/help.md)
### update_githubhosts
一个自动更新hosts的小工具
## To-do
- media-inspector 解析媒体信息
## Change-log
### 0.4.4.3
- 修复了可有可无的bug
### 0.4.4.2
- 修正 MediaKiller 探测媒体出错可能导致失败的问题
- MediaKiller 可以识别未指定扩展名的输入是否为配置文件
### 0.4.4
- 为 MediaKiller 增加文件长度缓存特性
### 0.4.3
- 修正了MediaKiller中的重大Bug
- MediaKiller 中,当前任务执行出错会跳过而非中断
- 为 MediaKiller 增加了继续模式,将会提前检测已完成的任务并跳过
- 重新整理了 MediaKiller 主要流程的代码结构
- 增加了媒体时长计算器,总体进度现在按照时长计算,更精准
- batchcommander 重命名为 **batman**
- jpegger 现在可以使用小写方式指定文件格式了
### 0.4.0
- 重新编写了MediaKiller,原来的版本保存为`media_killer_legacy`
### 0.3.7
- 修复了 subconv 解析源文件目录时的一大bug
### 0.3.6
- 修复了 mediakiller 目标文件夹无法使用标签的bug
### 0.3.4
- 增加了 batchcommander 工具
- 增加了为包含空格的路径信息增加引号的功能
### 0.3.2
- 移除了 PathExpander 中解析glob的功能
- 为 jpegger 和 subconv 添加了解析glob的功能
### 0.3.1
- 为 jpegger 提供保留上级目录的功能
- 修复了 jpegger 中一个文件转换失败时直接结束的bug
- ~~尝试为 PathExpander 提供解析 glob 的功能~~
### 0.3.0
- 新工具 jpegger
- 修改了 subconv 帮助文件中的错误内容
- 增加了 cx_image 模块
### 0.2.8
- 强制扩展名按小写判断,不再区分大小写
### 0.2.7
- 为 mediakiller 增加忽略默认白名单的功能
- 为 mediakiller 增加自定义表引用的功能
### 0.2.6
- 统一设计可迭代的 PathExpander 代替 FolderExpander
- 重新构造更健壮的 subconv
- 更新 mediakiller 的逻辑与结构
- 修改了cx_core库的结构,优化了全部代码
- 优化了 mediakiller 和 subconv 的状态显示布局
- 修复了 mediakiller 无数值选项传递失败的 bug
- 为 subconv 增加了备选翻译方案
### 0.2.5
mediakiller:
- 修复了 duration 无法解析时崩溃的 bug。
- 修复了目标目录解析为当前目录的错误。
- 增加了扩展名检查,强制生成的配置文件扩展名为`toml`。
- 修改了当前任务进度条的样式,减少闪烁。
- 修复了不可覆盖输出文件时,转码卡住的问题。
subconv:
- 增加了强制设置读取文件编码的选项。
### 0.2.0
重新构建现有工具。
#### MediaKiller
- 增加了标签替换系统
- 增加了任务模块,统一转码和脚本生成功能
- 修改配置文件,分开输入和输出两部分,并且`input`和`output`现在是表数组了。这样就支持了多个文件的输入和输出。
- 大幅优化内存占用和性能
- 大幅调整调试信息
Raw data
{
"_id": null,
"home_page": "https://gitee.com/xiii_1991/cxalio-studio-tools",
"name": "cxalio-studio-tools",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.11",
"maintainer_email": null,
"keywords": "ffmpeg, tool",
"author": "xiii_1991",
"author_email": "xiii_1991@163.com",
"download_url": "https://files.pythonhosted.org/packages/51/89/f17a4f90c5c007d60163b575c72f8610943b50b0a7951ff3f76824851786/cxalio_studio_tools-0.4.4.3.tar.gz",
"platform": null,
"description": "# cxalio-studio-tools\n\n## \u4ecb\u7ecd\n\n\u8fd9\u662f\u4e00\u5957\u7528\u4e8e\u7b80\u5316\u5f71\u89c6\u540e\u671f\u5de5\u4f5c\u7684\u811a\u672c\u5408\u96c6\u3002\n\n\u6d89\u53ca\u5404\u79cd\u7e41\u590d\u7684\u8d44\u6599\u5904\u7406\u5de5\u4f5c\uff0c\u89e3\u653e\u53cc\u624b\uff0c\u51cf\u5c11\u51fa\u9519\u3002\n\n## \u5b89\u88c5\n\n```shell\npip --install cxalio-media-tools\n\n#\u63a8\u8350\u4f7f\u7528 pipx \u5b89\u88c5\npipx --install cxalio-media-tools\n```\n\n## \u5305\u542b\u7684\u5de5\u5177\n\n### MediaKiller\n\nMediaKiller \u53ef\u4ee5\u901a\u8fc7\u914d\u7f6e\u6587\u4ef6\u64cd\u7eb5 ffmpeg \u6279\u91cf\u5730\u5bf9\u5927\u91cf\u5a92\u4f53\u6587\u4ef6\u8f6c\u7801\uff0c\n\u4ec5\u652f\u6301\u5355\u6587\u4ef6\u8f93\u5165\uff0c\u53ef\u4ee5\u4fdd\u7559\u6e90\u6587\u4ef6\u7684\u76ee\u5f55\u5c42\u7ea7\u3002\n\u8bf7\u67e5\u770b[\u5177\u4f53\u8bf4\u660e](src/media_killer/help.md)\n\n### SubConv\n\nsubconv \u662f\u4e00\u4e2a\u6279\u91cf\u4ece\u5b57\u5e55\u6587\u4ef6\u63d0\u53d6\u53f0\u8bcd\u672c\u7684\u5de5\u5177\u3002\n\u8bf7\u67e5\u770b[\u5177\u4f53\u8bf4\u660e](src/sub_conv/help.md)\n\n### Jpegger\n\nJpegger \u662f\u4e00\u4e2a\u6279\u91cf\u8f6c\u6362\u56fe\u7247\u683c\u5f0f\u7684\u5de5\u5177\u3002\u8bf7\u67e5\u770b[\u5177\u4f53\u8bf4\u660e](src/jpegger/help.md)\n\n### BatchCommander\n\nBatchCommander \u662f\u4e00\u4e2a\u4f7f\u7528\u547d\u4ee4\u6279\u91cf\u5904\u7406\u6587\u4ef6\u7684\u5de5\u5177\u3002\u8bf7\u67e5\u770b[\u8be6\u7ec6\u8bf4\u660e](src/batch_commander/help.md)\n\n### update_githubhosts\n\n\u4e00\u4e2a\u81ea\u52a8\u66f4\u65b0hosts\u7684\u5c0f\u5de5\u5177\n\n## To-do\n\n- media-inspector \u89e3\u6790\u5a92\u4f53\u4fe1\u606f\n\n## Change-log\n\n### 0.4.4.3\n\n- \u4fee\u590d\u4e86\u53ef\u6709\u53ef\u65e0\u7684bug\n\n### 0.4.4.2\n\n- \u4fee\u6b63 MediaKiller \u63a2\u6d4b\u5a92\u4f53\u51fa\u9519\u53ef\u80fd\u5bfc\u81f4\u5931\u8d25\u7684\u95ee\u9898\n- MediaKiller \u53ef\u4ee5\u8bc6\u522b\u672a\u6307\u5b9a\u6269\u5c55\u540d\u7684\u8f93\u5165\u662f\u5426\u4e3a\u914d\u7f6e\u6587\u4ef6\n\n### 0.4.4\n\n- \u4e3a MediaKiller \u589e\u52a0\u6587\u4ef6\u957f\u5ea6\u7f13\u5b58\u7279\u6027\n\n### 0.4.3\n- \u4fee\u6b63\u4e86MediaKiller\u4e2d\u7684\u91cd\u5927Bug\n- MediaKiller \u4e2d\uff0c\u5f53\u524d\u4efb\u52a1\u6267\u884c\u51fa\u9519\u4f1a\u8df3\u8fc7\u800c\u975e\u4e2d\u65ad\n- \u4e3a MediaKiller \u589e\u52a0\u4e86\u7ee7\u7eed\u6a21\u5f0f\uff0c\u5c06\u4f1a\u63d0\u524d\u68c0\u6d4b\u5df2\u5b8c\u6210\u7684\u4efb\u52a1\u5e76\u8df3\u8fc7\n- \u91cd\u65b0\u6574\u7406\u4e86 MediaKiller \u4e3b\u8981\u6d41\u7a0b\u7684\u4ee3\u7801\u7ed3\u6784\n- \u589e\u52a0\u4e86\u5a92\u4f53\u65f6\u957f\u8ba1\u7b97\u5668\uff0c\u603b\u4f53\u8fdb\u5ea6\u73b0\u5728\u6309\u7167\u65f6\u957f\u8ba1\u7b97\uff0c\u66f4\u7cbe\u51c6\n- batchcommander \u91cd\u547d\u540d\u4e3a **batman**\n- jpegger \u73b0\u5728\u53ef\u4ee5\u4f7f\u7528\u5c0f\u5199\u65b9\u5f0f\u6307\u5b9a\u6587\u4ef6\u683c\u5f0f\u4e86\n\n### 0.4.0\n- \u91cd\u65b0\u7f16\u5199\u4e86MediaKiller\uff0c\u539f\u6765\u7684\u7248\u672c\u4fdd\u5b58\u4e3a`media_killer_legacy`\n\n### 0.3.7\n- \u4fee\u590d\u4e86 subconv \u89e3\u6790\u6e90\u6587\u4ef6\u76ee\u5f55\u65f6\u7684\u4e00\u5927bug\n\n### 0.3.6\n- \u4fee\u590d\u4e86 mediakiller \u76ee\u6807\u6587\u4ef6\u5939\u65e0\u6cd5\u4f7f\u7528\u6807\u7b7e\u7684bug\n\n### 0.3.4\n\n- \u589e\u52a0\u4e86 batchcommander \u5de5\u5177\n- \u589e\u52a0\u4e86\u4e3a\u5305\u542b\u7a7a\u683c\u7684\u8def\u5f84\u4fe1\u606f\u589e\u52a0\u5f15\u53f7\u7684\u529f\u80fd\n\n### 0.3.2\n\n- \u79fb\u9664\u4e86 PathExpander \u4e2d\u89e3\u6790glob\u7684\u529f\u80fd\n- \u4e3a jpegger \u548c subconv \u6dfb\u52a0\u4e86\u89e3\u6790glob\u7684\u529f\u80fd\n\n### 0.3.1\n\n- \u4e3a jpegger \u63d0\u4f9b\u4fdd\u7559\u4e0a\u7ea7\u76ee\u5f55\u7684\u529f\u80fd\n- \u4fee\u590d\u4e86 jpegger \u4e2d\u4e00\u4e2a\u6587\u4ef6\u8f6c\u6362\u5931\u8d25\u65f6\u76f4\u63a5\u7ed3\u675f\u7684bug\n- ~~\u5c1d\u8bd5\u4e3a PathExpander \u63d0\u4f9b\u89e3\u6790 glob \u7684\u529f\u80fd~~\n\n### 0.3.0\n\n- \u65b0\u5de5\u5177 jpegger\n- \u4fee\u6539\u4e86 subconv \u5e2e\u52a9\u6587\u4ef6\u4e2d\u7684\u9519\u8bef\u5185\u5bb9\n- \u589e\u52a0\u4e86 cx_image \u6a21\u5757\n\n### 0.2.8\n\n- \u5f3a\u5236\u6269\u5c55\u540d\u6309\u5c0f\u5199\u5224\u65ad\uff0c\u4e0d\u518d\u533a\u5206\u5927\u5c0f\u5199\n\n### 0.2.7\n\n- \u4e3a mediakiller \u589e\u52a0\u5ffd\u7565\u9ed8\u8ba4\u767d\u540d\u5355\u7684\u529f\u80fd\n- \u4e3a mediakiller \u589e\u52a0\u81ea\u5b9a\u4e49\u8868\u5f15\u7528\u7684\u529f\u80fd\n\n### 0.2.6\n\n- \u7edf\u4e00\u8bbe\u8ba1\u53ef\u8fed\u4ee3\u7684 PathExpander \u4ee3\u66ff FolderExpander\n- \u91cd\u65b0\u6784\u9020\u66f4\u5065\u58ee\u7684 subconv\n- \u66f4\u65b0 mediakiller \u7684\u903b\u8f91\u4e0e\u7ed3\u6784\n- \u4fee\u6539\u4e86cx_core\u5e93\u7684\u7ed3\u6784\uff0c\u4f18\u5316\u4e86\u5168\u90e8\u4ee3\u7801\n- \u4f18\u5316\u4e86 mediakiller \u548c subconv \u7684\u72b6\u6001\u663e\u793a\u5e03\u5c40\n- \u4fee\u590d\u4e86 mediakiller \u65e0\u6570\u503c\u9009\u9879\u4f20\u9012\u5931\u8d25\u7684 bug\n- \u4e3a subconv \u589e\u52a0\u4e86\u5907\u9009\u7ffb\u8bd1\u65b9\u6848\n\n### 0.2.5\n\nmediakiller:\n\n- \u4fee\u590d\u4e86 duration \u65e0\u6cd5\u89e3\u6790\u65f6\u5d29\u6e83\u7684 bug\u3002\n- \u4fee\u590d\u4e86\u76ee\u6807\u76ee\u5f55\u89e3\u6790\u4e3a\u5f53\u524d\u76ee\u5f55\u7684\u9519\u8bef\u3002\n- \u589e\u52a0\u4e86\u6269\u5c55\u540d\u68c0\u67e5\uff0c\u5f3a\u5236\u751f\u6210\u7684\u914d\u7f6e\u6587\u4ef6\u6269\u5c55\u540d\u4e3a`toml`\u3002\n- \u4fee\u6539\u4e86\u5f53\u524d\u4efb\u52a1\u8fdb\u5ea6\u6761\u7684\u6837\u5f0f\uff0c\u51cf\u5c11\u95ea\u70c1\u3002\n- \u4fee\u590d\u4e86\u4e0d\u53ef\u8986\u76d6\u8f93\u51fa\u6587\u4ef6\u65f6\uff0c\u8f6c\u7801\u5361\u4f4f\u7684\u95ee\u9898\u3002\n\nsubconv:\n\n- \u589e\u52a0\u4e86\u5f3a\u5236\u8bbe\u7f6e\u8bfb\u53d6\u6587\u4ef6\u7f16\u7801\u7684\u9009\u9879\u3002\n\n### 0.2.0\n\n\u91cd\u65b0\u6784\u5efa\u73b0\u6709\u5de5\u5177\u3002\n\n#### MediaKiller\n\n- \u589e\u52a0\u4e86\u6807\u7b7e\u66ff\u6362\u7cfb\u7edf\n- \u589e\u52a0\u4e86\u4efb\u52a1\u6a21\u5757\uff0c\u7edf\u4e00\u8f6c\u7801\u548c\u811a\u672c\u751f\u6210\u529f\u80fd\n- \u4fee\u6539\u914d\u7f6e\u6587\u4ef6\uff0c\u5206\u5f00\u8f93\u5165\u548c\u8f93\u51fa\u4e24\u90e8\u5206\uff0c\u5e76\u4e14`input`\u548c`output`\u73b0\u5728\u662f\u8868\u6570\u7ec4\u4e86\u3002\u8fd9\u6837\u5c31\u652f\u6301\u4e86\u591a\u4e2a\u6587\u4ef6\u7684\u8f93\u5165\u548c\u8f93\u51fa\u3002\n- \u5927\u5e45\u4f18\u5316\u5185\u5b58\u5360\u7528\u548c\u6027\u80fd\n- \u5927\u5e45\u8c03\u6574\u8c03\u8bd5\u4fe1\u606f\n\n",
"bugtrack_url": null,
"license": "GPL-3.0-or-later",
"summary": "Scripts for po studio made by cxalio",
"version": "0.4.4.3",
"project_urls": {
"Homepage": "https://gitee.com/xiii_1991/cxalio-studio-tools",
"Repository": "https://gitee.com/xiii_1991/cxalio-studio-tools.git"
},
"split_keywords": [
"ffmpeg",
" tool"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "e590e00b84c98972c40f29d7076f1f29952db9e000a7c0ec7711bdf92968592b",
"md5": "22b265125ab1197b70533b9380ecf703",
"sha256": "fe2026fc2f163f1ef351ae5a0275f86490249162153096e2d43a71e0c55b960a"
},
"downloads": -1,
"filename": "cxalio_studio_tools-0.4.4.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "22b265125ab1197b70533b9380ecf703",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.11",
"size": 80289,
"upload_time": "2024-11-28T07:11:01",
"upload_time_iso_8601": "2024-11-28T07:11:01.225602Z",
"url": "https://files.pythonhosted.org/packages/e5/90/e00b84c98972c40f29d7076f1f29952db9e000a7c0ec7711bdf92968592b/cxalio_studio_tools-0.4.4.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "5189f17a4f90c5c007d60163b575c72f8610943b50b0a7951ff3f76824851786",
"md5": "7e13fe537e5fa46760f13203340f619a",
"sha256": "7c87e229ed0433d3c8f55f4744b32f35ca77daa7219ac5b3abddb5d4ba0a6dba"
},
"downloads": -1,
"filename": "cxalio_studio_tools-0.4.4.3.tar.gz",
"has_sig": false,
"md5_digest": "7e13fe537e5fa46760f13203340f619a",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.11",
"size": 63167,
"upload_time": "2024-11-28T07:11:03",
"upload_time_iso_8601": "2024-11-28T07:11:03.021564Z",
"url": "https://files.pythonhosted.org/packages/51/89/f17a4f90c5c007d60163b575c72f8610943b50b0a7951ff3f76824851786/cxalio_studio_tools-0.4.4.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-11-28 07:11:03",
"github": false,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"lcname": "cxalio-studio-tools"
}