Manpages

名 称

mkvpropedit - 无 需 重 新 进 行 完 整 的 混 流 , 即 可 修 改 现 有 Matroska 文 件 的 属 性

概 要

mkvpropedit [选 项 ] {输 入 文 件 名 } {操 作 }

说 明

此 程 序 可 分 析 现 有 Matroska 文 件 , 并 修 改 其 部 分 属 性 。 然 后 它 将 将 变 更 写 入 现 有 文 件 。 可 修 改 的 属 性 包 括 剪 辑 信 息 元 素 ( 如 标 题 ) 和 轨 道 头 部 ( 如 语 言 代 码 、 '默 认 轨 ' 标 记 或 轨 道 名 称 ) 。 选 项 :

-l, --list-property-names 列 出 所 有 已 知 的 可 编 辑 的 属 性 名 称 、 它 们 的 类 型 ( 字 符 串 型 、 整 数 型 、 布 尔 型 等 等 ) 及 简 短 说 明 。 程 序 随 后 将 退 出 执 行 。 因 此 不 必 提 供 source-filename 参 数 。

-p, --parse-mode 模 式 设 置 解 析 模 式 。 参 数 '模 式 ' 可 以 为 'fast( 快 速 ) '( 此 项 为 默 认 值 ) 或 'full( 完 整 ) '。 'fast( 快 速 ) '模 式 不 解 析 整 个 文 件 , 而 是 使 用 元 定 位 元 素 确 定 输 入 文 件 中 所 需 元 素 的 位 置 。 99% 的 情 况 下 这 就 足 够 了 。 但 如 果 碰 到 不 含 元 定 位 元 素 或 者 元 定 位 元 素 损 坏 的 文 件 , 用 户 可 能 得 考 虑 'full( 完 整 ) ' 解 析 模 式 。 完 整 扫 描 文 件 可 能 要 花 费 几 分 钟 , 而 快 速 扫 描 只 需 要 几 秒 钟 。 轨 道 、 剪 辑 信 息 属 性 处 理 操 作 :

-e, --edit 选 择 器 设 置 后 续 的 添 加 、 设 置 或 删 除 操 作 所 针 对 的 Matroska 文 件 区 域 ( 即 剪 辑 信 息 或 某 个 轨 道 的 头 部 ) 。 此 选 项 可 多 次 使 用 , 以 同 时 修 改 多 个 元 素 。 默 认 情 况 下 , mkvpropedit(1) 将 编 辑 剪 辑 信 息 区 段 。 关 于 完 整 的 语 法 说 明 请 参 见 关 于 编 辑 选 择 器 的 段 落 。

-a, --add 名 称 =数 值 添 加 名 为 名 称 、 值 为 数 值 的 属 性 。 即 使 已 存 在 这 样 的 属 性 , 也 将 执 行 添 加 属 性 操 作 。 注 意 大 多 数 属 性 是 唯 一 的 , 不 能 出 现 多 个 。

-s, --set 名 称 =数 值 设 置 所 有 名 为 名 称 的 属 性 的 数 值 为 数 值 。 如 果 不 存 在 这 样 的 属 性 , 则 将 添 加 该 属 性 。

-d, --delete 名 称 删 除 所 有 名 为 名 称 的 属 性 。 注 意 部 分 属 性 是 必 需 的 , 不 能 删 除 。 标 签 及 章 节 处 理 操 作 :

-t, --tags 选 择 器 :文 件 名 用 文 件 名 中 的 标 签 添 加 或 替 换 文 件 中 的 标 签 , 或 者 如 果 文 件 名 为 空 则 移 除 标 签 。 mkvpropedit(1) 读 取 的 XML 标 签 格 式 与 mkvmerge(1) 所 读 取 的 相 同 。 选 择 器 必 须 是 allglobaltrack 之 一 。 对 于 all 选 择 器 , mkvpropedit(1) 将 替 换 或 移 除 文 件 中 的 所 有 标 签 。 对 于 global 选 择 器 , 将 只 替 换 或 移 除 全 局 标 签 。 对 于 track 选 择 器 , mkvpropedit(1) 将 替 换 特 定 轨 道 的 标 签 。 读 取 自 文 件 名 的 其 他 标 签 将 分 配 给 相 同 轨 道 。 轨 道 与 编 辑 选 择 器 以 相 同 格 式 指 定 (参 见 下 文 ), 如 --tags track:a1:新 音 频 标 签 .xml。

--add-track-statistics-tags 计 算 文 件 所 有 轨 道 的 统 计 信 息 , 并 为 每 个 轨 道 新 增 一 个 统 计 信 息 标 签 。 若 文 件 中 已 经 存 在 此 类 标 签 , 则 将 更 新 这 些 标 签 。

--delete-track-statistics-tags 从 文 件 中 删 除 现 有 的 全 部 轨 道 统 计 标 签 。 若 文 件 不 包 括 轨 道 统 计 标 签 , 则 不 会 被 修 改 。

-c, --chapters 文 件 名 用 文 件 名 中 的 标 签 添 加 或 替 换 文 件 中 的 章 节 , 或 者 如 果 文 件 名 为 空 则 移 除 章 节 。 mkvpropedit(1) 读 取 的 XML 及 简 单 章 节 格 式 与 mkvmerge(1) 所 读 取 的 相 同 。 附 件 处 理 操 作 :

--add-attachment 文 件 名文 件 名 添 加 新 附 件 。 若 本 选 项 之 前 使 用 了 --attachment-name 选 项 , 则 其 值 将 用 作 新 附 件 的 名 称 。 否 则 附 件 名 称 将 从 文 件 名 得 出 。 若 本 选 项 之 前 使 用 了 --attachment-mime-type 选 项 , 则 其 值 将 用 作 新 附 件 的 MIME 类 型 。 否 则 将 根 据 文 件 名 的 内 容 自 动 侦 测 。 若 本 选 项 之 前 使 用 了 --attachment-description 选 项 , 则 其 值 将 用 作 新 附 件 的 描 述 。 否 则 将 不 设 置 描 述 信 息 。 若 本 选 项 之 前 使 用 了 --attachment-uid 选 项 , 则 其 值 将 用 作 新 附 件 的 UID。 否 则 将 自 动 生 成 随 机 的 UID。

--replace-attachment 选 择 器 :文 件 名 用 文 件 文 件 名 替 换 与 选 择 器 相 匹 配 的 一 或 多 个 附 件 。 如 果 有 超 过 一 个 现 有 附 件 与 选 择 器 相 匹 配 , 则 其 所 有 内 容 均 将 被 文 件 名 的 内 容 替 代 。 选 择 器 可 以 有 四 种 格 式 。 各 格 式 说 明 位 于 下 文 附 件 选 择 器 段 落 。 若 本 选 项 之 前 使 用 了 --attachment-name 选 项 , 则 其 值 将 设 为 每 个 被 修 改 的 附 件 的 新 名 称 。 否 则 不 修 改 名 称 。 若 本 选 项 之 前 使 用 了 --attachment-mime-type 选 项 , 则 其 值 将 设 为 每 个 被 修 改 的 附 件 的 新 MIME 类 型 。 否 则 不 修 改 MIME 类 型 。 若 本 选 项 之 前 使 用 了 --attachment-description 选 项 , 则 其 值 将 设 为 每 个 被 修 改 的 附 件 的 新 描 述 。 否 则 不 修 改 描 述 。 若 本 选 项 之 前 使 用 了 --attachment-uid 选 项 , 则 其 值 将 设 为 每 个 被 修 改 的 附 件 的 新 UID。 否 则 不 修 改 UID。

--update-attachment 选 择 器 设 置 选 择 器 所 匹 配 的 一 或 多 个 附 件 的 属 性 。 如 果 匹 配 选 择 器 的 现 有 附 件 超 过 一 个 , 则 每 个 附 件 的 属 性 都 将 被 更 新 。 选 择 器 可 以 有 四 种 格 式 。 各 格 式 说 明 位 于 下 文 附 件 选 择 器 段 落 。 若 本 选 项 之 前 使 用 了 --attachment-name 选 项 , 则 其 值 将 设 为 每 个 被 修 改 的 附 件 的 新 名 称 。 否 则 不 修 改 名 称 。 若 本 选 项 之 前 使 用 了 --attachment-mime-type 选 项 , 则 其 值 将 设 为 每 个 被 修 改 的 附 件 的 新 MIME 类 型 。 否 则 不 修 改 MIME 类 型 。 若 本 选 项 之 前 使 用 了 --attachment-description 选 项 , 则 其 值 将 设 为 每 个 被 修 改 的 附 件 的 新 描 述 。 否 则 不 修 改 描 述 。 若 本 选 项 之 前 使 用 了 --attachment-uid 选 项 , 则 其 值 将 设 为 每 个 被 修 改 的 附 件 的 新 UID。 否 则 不 修 改 UID。

--delete-attachment 选 择 器 删 除 与 选 择 器 相 匹 配 的 一 或 多 个 附 件 。 选 择 器 可 以 有 四 种 格 式 。 各 格 式 说 明 位 于 下 文 附 件 选 择 器 段 落 。 附 件 操 作 选 项 :

--attachment-name 名 称 设 置 接 下 来 --add-attachment--replace-attachment 操 作 要 使 用 的 名 称 。

--attachment-mime-type mime 类 型 设 置 接 下 来 --add-attachment--replace-attachment 操 作 要 使 用 的 MIME 类 型 。

--attachment-description 描 述 设 置 接 下 来 --add-attachment--replace-attachment 操 作 要 使 用 的 描 述 。

--enable-legacy-font-mime-types 对 于 特 定 类 型 的 字 体 附 件 , 使 用 传 统 的 MIME 类 型 。 例 如 , TrueType 字 体 的 类 型 将 标 注 为 「 application/x-truetype-font」 而 非 「 fonts/ttf」 。 这 将 同 时 影 响 到 新 增 附 件 与 替 换 现 有 附 件 的 操 作 , 但 仅 当 用 户 未 指 定 新 版 MIME 类 型 时 才 起 作 用 。 其 他 现 有 的 附 件 不 受 影 响 。 受 影 响 的 MIME 类 型 如 下 : 「 font/sfnt」 「 font/ttf」 「 font/collection」 将 全 部 映 射 至 「 application/x-truetype-fonts」 , 「 font/otf」 将 被 映 射 至 「 application/vnd.ms-opentype」 。 其 他 选 项 :

--disable-language-ietf 通 常 情 况 下 , 当 用 户 要 求 更 改 轨 道 头 部 属 性 「 language」 (语 言 ) 时 , mkvpropedit(1) 会 同 时 更 改 全 新 的 「 LanguageIETF」 轨 道 头 部 元 素 以 及 传 统 的 「 Language」 元 素 。 若 使 用 本 选 项 , 则 只 会 更 改 传 统 的 「 Language」 元 素 。 此 选 项 不 影 响 通 过 「 language-ietf」 轨 道 头 部 属 性 提 出 的 变 更 要 求 。

--normalize-language-ietf 模 式 将 IETF BCP 47 语 言 标 签 规 范 化 , 支 持 「 canonical」 ( 最 简 式 ) 、 「 extlang」 ( 扩 展 语 言 子 标 签 形 式 ) 以 及 「 off」 关 闭 模 式 。 默 认 ( 不 添 加 本 选 项 ) 会 规 范 化 至 最 简 式 。 最 简 式 模 式 下 , 所 有 存 在 推 荐 值 ( preferred value) 的 语 言 子 标 签 都 会 被 替 换 为 推 荐 值 。 依 规 范 会 执 行 下 述 转 换 : 「zh-yue-jyutping」 转 换 为 「yue-jyutping」, 「fr-FX」 转 换 为 「fr-FR」。 扩 展 语 言 子 标 签 形 式 在 最 简 式 的 基 础 上 生 成 。 所 有 存 在 扩 展 语 言 子 标 签 ( extended language subtag) 的 主 要 语 言 ( primary language) 都 被 替 换 为 子 标 签 对 应 的 前 缀 加 上 该 子 标 签 。 该 规 则 将 「yue-jyutping」 转 回 传 统 的 「zh-yue-jyutping」 形 式 , 但 「fr-FR」 不 会 发 生 变 化 , 因 为 「fr」 不 属 于 扩 展 语 言 子 标 签 。 此 处 的 规 范 化 规 则 只 对 实 际 发 生 变 化 的 元 素 起 作 用 :

• 编 辑 轨 道 头 部 字 段 时 , 只 有 通 过 编 辑 指 令 设 置 轨 道 语 言 元 素 值 的 轨 道 会 受 到 影 响 。 未 被 编 辑 的 轨 道 的 语 言 不 会 发 生 变 化 。 编 辑 某 条 轨 道 但 只 设 置 语 言 以 外 的 属 性 , 也 不 会 改 变 其 语 言 值 。

• 编 辑 章 节 时 , 所 有 章 节 元 素 的 所 有 语 言 元 素 都 会 受 到 影 响 , 因 为 现 有 的 章 节 会 被 完 全 替 换 为 新 章 节 。

• 编 辑 标 签 时 , 只 有 实 际 被 替 换 的 标 签 的 语 言 元 素 才 会 受 到 影 响 。 例 如 , 当 您 替 换 全 局 标 签 时 , 现 有 的 轨 道 标 签 不 会 受 到 影 响 。 将 某 个 文 件 内 现 有 的 所 有 语 言 标 签 全 部 作 规 范 化 处 理 的 最 佳 途 径 是 , 使 用 mkvmerge(1) 将 其 重 新 混 流 , 并 将 程 序 的 「 --normalize-language-ietf」 选 项 设 为 所 需 的 模 式 。

--command-line-charset 字 符 集 设 定 在 命 令 行 给 出 的 字 符 串 的 字 符 集 , 用 于 转 为 其 他 字 符 集 。 默 认 为 系 统 当 前 区 域 设 置 中 所 给 定 的 字 符 集 。

--output-charset 字 符 集 设 置 输 出 的 字 符 串 应 被 转 换 到 何 种 字 符 集 。 默 认 为 系 统 当 前 区 域 设 置 中 所 给 定 的 字 符 集 。

-r, --redirect-output 文 件 名 将 所 有 信 息 写 入 文 件 文 件 名 而 不 是 输 出 到 命 令 行 。 尽 管 该 操 作 可 以 用 输 出 重 定 向 轻 松 实 现 , 但 在 某 些 情 况 下 还 需 要 靠 它 : 如 当 终 端 在 写 入 文 件 之 前 重 新 解 释 ( 覆 盖 输 出 ) 时 。 将 优 先 使 用 通 过 --output-charset 设 定 的 字 符 集 。

--ui-language 语 言 代 码 强 制 使 用 语 言 代 码 所 对 应 的 翻 译 (例 如 'de_DE' 表 示 德 文 翻 译 )。 在 语 言 代 码 处 输 入 'list' 可 让 程 序 输 出 可 用 翻 译 的 列 表 。

--abort-on-warnings 让 程 序 在 出 现 警 告 时 即 中 止 。 程 序 的 退 出 代 码 将 返 回 1。

--debug 主 题 为 特 定 功 能 开 启 调 试 。 该 选 项 仅 对 开 发 者 有 用 。

--engage 功 能 开 启 实 验 性 功 能 。 可 用 功 能 列 表 可 通 过 mkvpropedit --engage list 得 到 。 这 些 功 能 在 正 常 情 况 下 不 应 该 使 用 。

--gui-mode 打 开 GUI 模 式 。 该 模 式 下 , 将 输 出 特 殊 格 式 的 行 , 告 知 目 前 受 控 的 GUI 的 行 为 。 这 些 消 息 遵 从 格 式 「 #GUI#消 息 」 。 消 息 可 能 包 括 键 值 对 , 如 「 #GUI#消 息 #键 1=值 1#键 2=值 2...」 。 消 息 内 容 及 键 的 内 容 不 作 翻 译 , 总 是 以 英 语 输 出 。

-v, --verbose 使 输 出 信 息 更 详 尽 , 且 每 当 读 取 到 重 要 的 Matroska 元 素 时 就 将 其 显 示 。

-h, --help 显 示 用 法 信 息 并 退 出 。

-V, --version 显 示 版 本 信 息 并 退 出 。

@选 项 文 件 .json 从 文 件 选 项 文 件 读 取 其 他 命 令 行 参 数 。 关 于 支 持 的 选 项 文 件 格 式 的 详 细 说 明 , 请 参 见 mkvmerge(1) 手 册 的 “选 项 文 件 ”段 落 。

编 辑 选 择 器

--edit 选 项 设 置 后 续 的 添 加 , 设 置 或 删 除 操 作 所 影 响 的 Matroska 文 件 区 域 ( 剪 辑 信 息 或 者 特 定 轨 道 的 头 部 ) 。 在 出 现 另 一 个 --edit 选 项 之 前 , 此 选 项 将 一 直 有 效 。 此 选 项 的 参 数 就 叫 做 编 辑 选 择 器 。 默 认 情 况 下 , mkvpropedit(1) 将 编 辑 剪 辑 信 息 区 段 。 剪 辑 信 息 可 以 通 过 这 三 个 词 中 的 任 意 一 个 选 择 剪 辑 信 息 : 'info'、 'segment_info' 或 'segmentinfo'。 剪 辑 信 息 包 含 的 属 性 包 括 剪 辑 标 题 、 剪 辑 UID 等 。 轨 道 头 部 可 用 于 选 择 轨 道 头 部 的 选 择 器 稍 显 复 杂 : 所 有 以 'track:' 开 头 的 变 体 。 轨 道 头 部 属 性 包 括 如 语 言 代 码 、 '默 认 轨 ' 标 记 、 轨 道 名 称 等 属 性 。

track:n 如 果 参 数 n 为 数 字 , 则 将 选 择 第 n 条 轨 道 。 轨 道 顺 序 与 mkvmerge(1)--identify 选 项 所 输 出 的 相 同 。 编 号 从 1 开 始 。

track:tn 如 果 参 数 以 字 母 t 后 接 n 开 头 , 则 将 选 择 选 定 轨 道 类 型 中 的 第 n 条 轨 道 。 轨 道 类 型 参 数 t 必 须 为 下 述 四 个 字 母 中 的 一 个 : 'a' 代 表 音 频 轨 道 , 'b' 代 表 按 钮 轨 道 , 's' 代 表 字 幕 轨 道 , 'v' 代 表 视 频 轨 道 。 轨 道 顺 序 与 mkvmerge(1)--identify 选 项 所 输 出 的 相 同 。 编 号 从 1 开 始 。

track:=uid 若 参 数 以 「 =」 后 接 数 字 「 uid」 开 头 , 则 会 选 择 轨 道 UID 元 素 与 参 数 所 给 出 的 「 uid」 相 同 的 轨 道 。 可 使 用 mkvinfo(1) 获 取 轨 道 UID。

track:@数 字 若 参 数 以 「 @」 后 接 数 字 「 number」 开 头 , 则 会 选 择 轨 道 编 号 等 于 该 「 number」 的 轨 道 。 可 以 通 过 mkvinfo(1) 获 取 轨 道 编 号 。 由 于 轨 道 编 辑 选 择 器 的 特 性 , 一 些 选 择 器 所 匹 配 的 轨 道 头 部 可 能 是 相 同 的 。 在 此 情 况 下 , 这 些 编 辑 选 择 器 的 所 有 操 作 将 被 按 照 在 命 令 行 给 出 的 顺 序 合 并 运 行 。

附 件 选 择 器

附 件 选 择 器 可 与 「 --replace-attachment」 及 「 --delete-attachment」 这 两 项 操 作 一 起 使 用 。 它 可 以 有 以 下 四 种 格 式 :

1. 按 附 件 ID 选 择 。 本 格 式 的 选 择 器 仅 仅 是 数 字 , mkvmerge(1) 的 识 别 命 令 所 输 出 的 附 件 ID。

2. 按 附 件 UID (唯 一 ID) 选 择 。 本 格 式 的 选 择 器 为 等 号 = 后 接 数 字 , mkvmerge(1) 的 详 尽 识 别 命 令 所 输 出 的 附 件 的 唯 一 ID。

3. 按 附 件 名 称 选 择 。 本 格 式 的 选 择 器 为 纯 文 本 「 name:」 后 接 现 有 附 件 名 称 。 若 本 选 择 器 与 「 --replace-attachment」 一 起 使 用 , 则 名 称 中 的 冒 号 必 须 用 「 \c」 转 义 。

4. 按 MIME 类 型 选 择 。 本 格 式 的 选 择 器 为 纯 文 本 「 mime-type:」 后 接 现 有 附 件 的 MIME 类 型 。 若 本 选 择 器 与 「 --replace-attachment」 一 起 使 用 , 则 MIME 类 型 中 的 冒 号 必 须 用 「 \c」 转 义 。

语 言 处 理

mkvpropedit(1) 基 本 上 会 默 认 做 正 确 的 事 。 因 此 修 改 「language 」 属 性 会 令 mkvpropedit(1) 将 改 动 同 时 应 用 至 「LanguageIETF」 元 素 以 及 旧 版 的 「Language」 元 素 , 与 mkvmerge(1) 将 语 言 属 性 应 用 至 这 两 个 元 素 的 行 为 相 似 。 例 如 , 命 令 「mkvpropedit 影 片 .mkv --edit track:2 --set language=zh-HK」 可 将 「LanguageIETF」 元 素 设 为 「zh-HK」 , 同 时 将 旧 版 「Language」 元 素 设 为 「chi」。 此 外 , 还 有 一 个 新 的 名 为 「language-ietf」 的 轨 道 头 部 属 性 可 以 设 置 或 移 除 。 对 该 属 性 的 变 更 只 会 应 用 到 新 的 「LanguageIETF」 轨 道 头 部 元 素 。 需 要 提 醒 的 是 , 旧 版 「Language」 轨 道 头 部 元 素 是 Matroska 格 式 的 必 备 元 素 — 也 就 是 说 , 即 使 它 在 文 件 中 未 出 现 , 它 也 存 在 一 个 隐 含 的 默 认 值 。 若 用 户 只 设 置 「language-ietf」 属 性 但 不 设 置 「language」 属 性 , mkvpropedit(1) 将 在 必 要 时 添 加 旧 版 「Language」 元 素 , 并 将 其 值 设 为 「und」 (即 「未 定 」), 因 为 用 户 未 为 其 指 定 一 个 值 。 读 取 XML 章 节 或 标 签 文 件 时 , mkvpropedit(1) 的 行 为 逻 辑 与 mkvmerge(1) 一 致 。 可 通 过 命 令 行 选 项 「--disable-language-ietf」 来 彻 底 禁 止 创 建 新 的 元 素 , 该 选 项 对 现 有 的 三 类 新 元 素 均 有 效 。 您 可 以 通 过 参 数 「--normalize-language-ietf」 选 择 适 用 于 扩 展 语 言 子 标 签 的 规 范 化 方 式 。

示 例

下 面 的 示 例 将 编 辑 一 个 名 为 '电 影 .mkv' 的 文 件 。 示 例 中 将 设 置 剪 辑 标 题 并 修 改 一 条 音 频 轨 和 一 条 字 幕 轨 的 语 言 代 码 。 附 注 , 本 示 例 可 以 简 写 , 即 省 去 --edit 选 项 , 因 为 在 第 一 个 --edit 选 项 之 前 的 所 有 选 项 默 认 编 辑 的 就 是 剪 辑 信 息 元 素 。

$ mkvpropedit 影 片 .mkv --edit info --set "title=一 部 影 片 " --edit track:a1 --set language=fre --edit track:a2 --set language=ita 第 二 个 示 例 , 将 '默 认 轨 标 记 ' 从 第 一 条 字 幕 轨 移 除 并 设 置 到 第 二 条 字 幕 轨 上 。 注 意 mkvpropedit(1)mkvmerge(1) 不 同 , 不 会 在 将 另 一 个 轨 道 的 '默 认 轨 标 记 '设 为 '1' 的 时 候 自 动 将 其 他 轨 道 的 标 记 设 为 '0'。

$ mkvpropedit 影 片 .mkv --edit track:s1 --set flag-default=0 --edit track:s2 --set flag-default=1 像 这 样 替 换 文 件 中 第 二 个 字 幕 轨 的 标 签 :

$ mkvpropedit 影 片 .mkv --tags track:s2:新 字 幕 标 签 .xml 移 除 所 有 标 签 需 要 将 文 件 名 留 空 :

$ mkvpropedit 影 片 .mkv --tags all: 像 这 样 替 换 文 件 中 的 章 节 :

$ mkvpropedit 影 片 .mkv --chapters 新 章 节 .xml 移 除 所 有 章 节 需 要 将 文 件 名 留 空 :

$ mkvpropedit 影 片 .mkv --chapters '' 将 字 体 文 件 (Arial.ttf) 作 为 附 件 添 加 :

$ mkvpropedit 影 片 .mkv --add-attachment Arial.ttf 将 字 体 文 件 (89719823.ttf) 作 为 附 件 添 加 , 并 提 供 信 息 , 因 为 它 真 的 就 是 Arial:

$ mkvpropedit 影 片 .mkv --attachment-name Arial.ttf --attachment-description 'Arial 字 体 , TrueType 类 型 ' --attachment-mime-type application/x-truetype-font --add-attachment 89719823.ttf 将 已 经 附 加 的 字 体 (Comic.ttf) 替 换 为 另 一 个 (Arial.ttf):

$ mkvpropedit 影 片 .mkv --attachment-name Arial.ttf --attachment-description 'Arial 字 体 , TrueType 类 型 ' --replace-attachment name:Comic.ttf:Arial.ttf 删 除 附 加 的 第 二 个 文 件 , 不 论 它 是 什 么 :

$ mkvpropedit 影 片 .mkv --delete-attachment 2 按MIME 类 型 删 除 所 有 附 加 字 体 :

$ mkvpropedit 影 片 .mkv --delete-attachment mime-type:application/x-truetype-font

退 出 代 码

mkvpropedit(1) 退 出 时 会 返 回 以 下 三 个 退 出 代 码 中 的 一 个 :

0 -- 此 退 出 代 码 说 明 已 成 功 完 成 修 改 。

1 -- 这 种 情 况 下 mkvpropedit(1) 至 少 输 出 了 一 条 警 告 信 息 , 但 修 改 并 未 因 之 中 止 。 警 告 信 息 以 文 字 '警 告 :' 为 前 缀 。 根 据 问 题 的 不 同 , 生 成 的 文 件 可 能 是 好 的 , 也 可 能 不 是 。 强 烈 建 议 用 户 检 查 警 告 信 息 以 及 生 成 的 文 件 。

2 -- 此 退 出 代 码 用 于 错 误 发 生 之 后 。 mkvpropedit(1) 在 输 出 错 误 信 息 后 即 中 断 处 理 。 错 误 信 息 可 能 是 错 误 的 命 令 行 参 数 , 也 可 能 是 损 坏 文 件 的 读 取 /写 入 错 误 。

文 本 文 件 与 字 符 集 转 换

关 于 MKVToolNix 套 件 中 所 有 工 具 如 何 处 理 字 符 集 转 换 、 输 入 /输 出 编 码 、 命 令 行 编 码 及 控 制 台 编 码 的 深 入 讨 论 , 请 参 见 mkvmerge(1) 手 册 中 相 对 应 名 称 的 段 落 。

环 境 变 量

mkvpropedit(1) 会 使 用 决 定 系 统 区 域 设 置 的 默 认 变 量 (如 LANGLC_* 族 )。 其 他 变 量 包 括 :

MKVPROPEDIT_DEBUG, MKVTOOLNIX_DEBUG 及 其 缩 略 形 式 MTX_DEBUG 内 容 将 被 当 作 通 过 --debug 选 项 传 递 的 参 数 对 待 。

MKVPROPEDIT_ENGAGE, MKVTOOLNIX_ENGAGE 及 其 缩 略 形 式 MTX_ENGAGE 内 容 将 被 当 作 通 过 --engage 选 项 传 递 的 参 数 对 待 。

参 阅

mkvmerge(1), mkvinfo(1), mkvextract(1), mkvtoolnix-gui(1)

网 络

最 新 版 本 总 可 以 在 MKVToolNix 主 页 [1] 找 到 。

作 者

Moritz Bunkus <moritz [AT] bunkus.org> 开 发 人 员

备 注

1.

MKVToolNix 主 页

https://mkvtoolnix.download/