MLT 学习资源索引
采集日期 2026-10-21。目标:学习 MLT framework(Kdenlive / Shotcut 底层多媒体引擎)。 本目录
/workspace/mlt/汇总了官方文档镜像(中英)+ 按优先级抓取的 GitHub 权威源。
目录结构
/workspace/mlt/
├── mirror/ wget 镜像的官方 docs 站原始 HTML(www.mltframework.org/docs,34 页)
├── docs_en/ 官方 /docs 正文提取(英文 Markdown,33 篇)
├── docs_zh/ 官方 /docs 中文翻译(33 篇,代码/命令/属性名保留原文)
├── github_资源探查.md GitHub 官方/社区资源评估清单
├── tools/extract_docs.py HTML→Markdown 提取脚本
└── resources/ 按优先级抓取的 GitHub 源(下列)resources/ 五源(按学习优先级)
| 优先级 | 目录 | 内容 | 语言 | 参考价值 |
|---|---|---|---|---|
| 1 | mlt_web/ | 官方文档真源。developers/(Framework.md、MltXml.md、mlt++.md 等);plugins/(2169 个服务手册,含 ConsumerAvformat 278KB)→ 核心 255 篇已中译到 plugins_zh/;root(FAQ/Features/Documentation) | EN+ZH | 高 |
| 2 | mlt_repo/demo/ | ~30 个可运行 melt 脚本 + README(jcut/lcut/voiceover/ticker/watermark…),学 melt/XML 组装最快路径 | EN | 高 |
| 3 | kdenlive_devdocs/ | dev-docs/(EN)+ dev-docs_zh/(中译):mlt-intro、fileformat、architecture、build、coding、packaging、contributing | EN+ZH | 高 |
| 4 | shotcut_filtersets/filter-sets/ | 5 个真实 MLT XML 滤镜片段(Glow/Soft Focus/Obscure/Titler) | XML | 高 |
| 5 | mlt_repo/docs/melt.1、Doxygen | melt CLI 权威 man;API 签名在线查 mltframework.org/doxygen(7.42.0) | EN | 高 |
| 6 | mlt_repo/src/tests/ | 18 个测试套件,验证 producer/playlist/tractor/animation/xml 语义 | C | 高 |
| 7 | mlt-python/ | gpapp 纯 Python 读写 Kdenlive 兼容 MLT XML,含 MLT_XML.md + examples | EN+Py | 中高 |
mlt_repo 附赠:src/examples/play.cpp(28 行最小播放器)、src/mlt++/(C++ 封装 ~40 类)、src/swig/python/(play.py、switcher.py、python_bindings.dox,模块名 mlt7)、NEWS(125KB 逐版 API 变更)。
建议阅读顺序(学习路径)
- 概念打底:
kdenlive_devdocs/dev-docs_zh/mlt-intro.md→docs_zh/framework.md(框架设计路线图) - XML 格式:
kdenlive_devdocs/dev-docs_zh/fileformat.md→docs_zh/mltxml.md→mlt_web/developers/MltXml.md(权威源) - 动手 melt:
mlt_repo/demo/README+ 逐个mlt_*脚本 →docs_zh/melt.md→mlt_repo/docs/melt.1 - 写代码:
docs_zh/mlt++.md→mlt_repo/src/examples/play.cpp→mlt_repo/src/mlt++/头文件 - Python:
mlt-python/MLT_XML.md(不碰 C API 走 XML 捷径)→mlt_repo/src/swig/python/play.py(mlt7模块) - 查证语义/签名:
mlt_repo/src/tests/对拍 → Doxygen 在线查签名 →mlt_web/plugins/查具体服务的属性 - 真实工程参考:
shotcut_filtersets/filter-sets/看滤镜 XML 怎么写
已知注意事项
- Framework.md / MltXml.md:
mlt_web权威源与docs_zh已有中译内容结构一致,无需重译;如需比对以mlt_web/developers/*.md为准。 - docs_zh/mvcp.md 与 libmvcp.md:原文整篇包在代码围栏内,翻译选择了"译散文、留协议行",如需严格不译可回退。
- docs_zh/unittests.md:内容过时(仍写 qmake/2013 输出,现仓库已改 CMake),参考
mlt_repo/src/tests/CMakeLists.txt为准。 - mlt_web/plugins/:核心 255 篇已中译到
plugins_zh/(5 分类索引 + ConsumerAvformat/ProducerAvformat/PluginsFilters + 全部 MLT 原生 producers/consumers/filters/transitions/links)。排除未译:FilterLadspa-*、FilterOpenfx-net-*、avfilter.*、frei0r-*、movit-*等自动生成参数 dump(约 1900 篇,工具书性质、性价比低)—— 按需再补。- 注:巨型文件按小节切块分译后拼合,个别块对
type:/description:等字段标签中英文不统一(属性名一律保留英文,仅标签风格差异),属外观问题、无内容缺失。
- 注:巨型文件按小节切块分译后拼合,个别块对
- mlt_web 站点资产(图片等,占 29M 大头)按你要求全部保留(图片是看效果的关键,未精简)。