这是命令 mkvpropedit,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器
程序:
您的姓名
mkvpropedit - 无需完整的 remux 即可修改现有 Matroska(TM) 文件的属性
概要
mkv属性编辑器 [选项] {source-filename} {actions}
商品描述
该程序分析现有的 Matroska(TM) 文件并修改其某些属性。
然后它将这些修改写入现有文件。 在可以的属性中
改变的是片段信息元素(例如标题)和轨道标题(例如
语言代码、“默认轨道”标志或名称)。
选项:
-l, --列表属性名称
列出所有已知和可编辑的属性名称及其类型(字符串、整数、布尔值等)
和简短的描述。 程序随后退出。 因此 源文件名
不必提供参数。
-p, --解析模式 模式
设置解析模式。 参数 '模式' 可以是 'fast'(这也是
默认)或“完整”。 “快速”模式不会解析整个文件,而是使用元
寻找用于定位源文件所需元素的元素。 在 99% 的情况下
这就够了。 但是对于不包含元搜索元素或
损坏的用户可能必须设置“完整”解析模式。 一个文件的完整扫描可以
需要几分钟,而快速扫描只需要几秒钟。
处理跟踪和分段信息属性的操作:
-e, - 编辑 选择器
设置 Matroska(TM) 文件部分(片段信息或某个轨道的标题)
后面所有的添加、设置和删除操作都在操作。 可以使用这个选项
多次以对多个元素进行修改。
默认情况下 mkv属性编辑器(1) 将编辑段信息部分。
有关语法的完整说明,请参阅有关编辑选择器的部分。
-a, - 添加 姓名=折扣值
添加属性 姓名 有价值 折扣值. 即使这样的属性也会被添加
财产已经存在。 请注意,大多数属性都是唯一的,不能多次出现
不止一次。
-s, - 放 姓名=折扣值
设置所有出现的属性 姓名 到价值 折扣值. 如果没有这样的财产
存在然后它会被添加。
-d, - 删除 姓名
删除所有出现的属性 姓名. 请注意,某些属性是必需的
并且无法删除。
处理标签和章节的动作:
-t, --标签 选择器:文件名
使用文件名中的标签添加或替换文件中的标签,或者如果文件名删除它们
是空的。 mkv属性编辑器(1) 读取相同的 XML 标记格式 合并(1) 读作
井。
这款 选择器 必须是其中之一 所有, 全球化 or 跟踪时。 对于 全部mkv属性编辑器(1) 将
替换或删除文件中的所有标签。 和 全球化 只有全局标签会被替换或
除去。
通过 trackmkv属性编辑(1) 将替换特定轨道的标签。 另外标签
从文件名读取将被分配到相同的轨道。 轨道在
指定编辑选择器的方式相同(见下文),例如 --tags
track:a1:new-audio-tags.xml。
--add-track-statistics-tags
计算文件中所有轨道的统计数据并为它们添加新的统计标签。
如果文件已经包含这样的标签,那么它们将被更新。
--删除跟踪统计标签
从文件中删除所有现有的轨道统计标签。 如果文件不包含
跟踪统计标签,那么它不会被修改。
-c, --章节 文件名
使用文件名中的章节添加或替换文件中的章节,或者在以下情况下删除它们
文件名为空。 mkv属性编辑器(1) 读取相同的 XML 和简单的章节格式
合并(1) 也读。
处理附件的操作:
- 添加附件 文件名
添加一个新的附件来自 文件名.
如果是选项 --附件名称 已在此选项之前使用,则其值为
用作新附件的名称。 否则它是从 文件名.
如果是选项 --attachment-mime 类型 已在此选项之前使用,则其值
用作新附件的 MIME 类型。 否则它会自动从
内容 文件名.
如果是选项 --附件说明 在此选项之前已使用,则其
值用作新附件的描述。 否则不会有任何描述
设置。
如果是选项 --附件-uid 已在此选项之前使用,则其值为
用作新附件的 UID。 否则会产生一个随机的 UID
自动。
--替换附件 选择器:文件名
替换一个或多个匹配的附件 选择器 与文件 文件名. 如果更多
比一个现有附件匹配 选择器 那么他们所有的内容都将是
替换为内容 文件名.
这款 选择器 可以有四种形式之一。 他们在下面的部分中解释
附件选择器。
如果是选项 --附件名称 已在此选项之前使用,则其值为
设置为每个修改后的附件的新名称。 否则名称不会更改。
如果是选项 --attachment-mime 类型 已在此选项之前使用,则其值
被设置为每个修改后的附件的新 MIME 类型。 否则 MIME 类型
没有改变。
如果是选项 --附件说明 在此选项之前已使用,则其
value 设置为每个修改后的附件的新描述。 否则
描述没有改变。
如果是选项 --附件-uid 已在此选项之前使用,则其值为
设置为每个修改后的附件的新 UID。 否则,UID 不会更改。
--更新附件 选择器
设置一个或多个匹配的附件的属性 选择器. 如果不止一个
现有附件匹配 选择器 那么他们所有的属性都会被更新。
这款 选择器 可以有四种形式之一。 他们在下面的部分中解释
附件选择器。
如果是选项 --附件名称 已在此选项之前使用,则其值为
设置为每个修改后的附件的新名称。 否则名称不会更改。
如果是选项 --attachment-mime 类型 已在此选项之前使用,则其值
被设置为每个修改后的附件的新 MIME 类型。 否则 MIME 类型
没有改变。
如果是选项 --附件说明 在此选项之前已使用,则其
value 设置为每个修改后的附件的新描述。 否则
描述没有改变。
如果是选项 --附件-uid 已在此选项之前使用,则其值为
设置为每个修改后的附件的新 UID。 否则,UID 不会更改。
--删除附件 选择器
删除一个或多个匹配的附件 选择器.
这款 选择器 可以有四种形式之一。 他们在下面的部分中解释
附件选择器。
附件操作选项:
--附件名称 姓名
设置用于以下内容的名称 - 添加附件 or --替换附件
操作。
--attachment-mime 类型 哑剧类型
设置 MIME 类型以用于以下内容 - 添加附件 or --替换附件
操作。
--附件说明 描述
设置用于以下内容的描述 - 添加附件 or --替换附件
操作。
其他选项:
--命令行字符集 字符集
设置字符集以转换命令行上给出的字符串。 它默认
到系统当前语言环境给出的字符集。
--输出字符集 字符集
设置将要输出的字符串转换为的字符集。 它
默认为系统当前语言环境给出的字符集。
-r, --重定向输出 文档名称
将所有消息写入文件 文档名称 而不是控制台。 虽然这可以
使用输出重定向轻松完成在某些情况下需要此选项:
当终端在将输出写入文件之前重新解释输出时。 人物
设置设置 --输出字符集 很荣幸。
--ui-语言 码
强制翻译语言 码 被使用(例如“de_DE”代表德语
翻译)。 最好使用环境变量 朗, LC_消息 和
LC_ALL 尽管。 输入“列表”作为 码 会引发 tract(1) 输出一个列表
可用的翻译。
-调试 主题
打开特定功能的调试。 此选项仅对开发人员有用。
- 从事 特集
开启实验功能。 可以使用以下命令请求可用功能列表
mkv属性编辑器 - 从事 名单. 这些功能不打算在正常情况下使用
的情况。
--gui模式
打开 GUI 模式。 在这种模式下,特殊格式的行可能会输出,可以告诉
一个控制 GUI 发生了什么。 这些消息遵循“#GUI#message”格式。
消息后面可能跟有键/值对,如
'#GUI#message#key1=value1#key2=value2...'。 消息和密钥都不是
翻译并始终以英文输出。
-v, --详细
详细并在阅读时显示所有重要的 Matroska(TM) 元素。
-h, - 帮帮我
显示使用信息并退出。
-V, - 版
显示版本信息并退出。
- 检查更新
通过下载 URL 在线检查新版本
http://mkvtoolnix-releases.bunkus.org/latest-release.xml. 将输出四行
key=value 样式:从中检索信息的 URL(键
version_check_url),当前运行的版本(key running_version),最新的
发行版本(key available_version)和下载 URL(key download_url)。
之后,如果没有更新的版本可用,程序会以退出代码 0 存在,
如果有更新的版本可用,则为 1,如果发生错误,则为 2(例如,如果
无法检索更新信息)。
此选项仅在程序构建时支持 libcurl 时可用。
@选项文件
从文件中读取额外的命令行参数 选项文件. 第一行
非空白字符是井号 ('#') 被视为注释并被忽略。
行首和行尾的空白将被去除。 每行必须包含
正好是一种选择。
可以转义多个字符,例如,如果您需要以“#”开头的非注释行。
规则在关于转义文本的部分中进行了描述。
命令行 'mkv属性编辑器 源.mkv - 编辑 轨道:a2 - 放 名称=评论' 可能
转换为以下选项文件:
# 修改source.mkv
源.mkv
# 编辑第二个音轨
- 编辑
轨道:a2
# 并将标题设置为“评论”
- 放
名称=评论
编辑 选择器
这款 - 编辑 选项设置 Matroska(TM) 文件部分(段信息或某个
track 的标头),所有后续添加、设置和删除操作都会对其进行操作。 这留下
有效期至下一次 - 编辑 找到选项。 此选项的参数称为
编辑选择器。
默认情况下 mkv属性编辑器(1) 将编辑段信息部分。
分割 信息
可以使用以下三个词之一选择段信息:“信息”、
“segment_info”或“segmentinfo”。 它包含诸如段标题或
段 UID。
查询 头
可以使用稍微复杂的选择器来选择轨道头。 所有变化开始
与“轨道:”。 轨道头属性包括语言代码等元素,
“默认轨道”标志或轨道名称。
追踪:n
如果参数 n 是一个数字,那么 n将选择第 XNUMX 首曲目。 轨道顺序是
一样 合并(1) 的 - 确认 选项输出。
编号从 1 开始。
追踪:tn
如果参数以单个字符开头 t 其次是 n 那么 n第一条
将选择特定曲目类型。 轨道类型参数 t 必须是其中之一
这四个字符:“a”代表音轨,“b”代表按钮轨道,“s”代表 a
字幕轨道和视频轨道的“v”。 轨道顺序是一样的
合并(1) 的 - 确认 选项输出。
编号从 1 开始。
追踪:=的uid
如果参数以“=”开头,后跟数字 的uid 那么轨道的轨道
UID 元素等于这个 的uid. 可以通过以下方式获取轨道 UID 微信信息(1)。
追踪:@数
如果参数以“@”开头,后跟数字 数 那么轨道
轨道号元素等于这个 数. 可以通过以下方式获得曲目编号 微信信息(1)。
笔记
由于轨道编辑选择器的性质,可能有多个选择器
实际上匹配相同的轨道头。 在这种情况下,这些编辑选择器的所有操作
将按照它们在命令行中给出的顺序组合和执行。
附件 选择器
附件选择器与两个操作一起使用 --替换附件 和
--删除附件. 它可以是以下四种形式之一:
1. 通过附件 ID 进行选择。 在这种形式中,选择器只是一个数字,
附件的 ID 作为输出 合并(1)的识别命令。
2.通过附件UID(唯一ID)进行选择。 在这种形式中,选择器是等号 =
后跟一个数字,附件的唯一 ID 作为输出 合并(1) 冗长的
识别命令。
3. 按附件名称选择。 在这种形式中,选择器是字面词名称:
后跟现有附件的名称。 如果此选择器与
--替换附件 那么要匹配的名称中的冒号必须转义为 \c。
4. 按 MIME 类型选择。 在这种形式中,选择器是字面词 mime-type:
后跟现有附件的 MIME 类型。 如果此选择器与
--替换附件 那么要匹配的 MIME 类型中的冒号必须转义为 \c。
示例
以下示例编辑名为“movie.mkv”的文件。 它设置段标题和
修改音频和字幕轨道的语言代码。 注意这个例子可以是
通过省略第一个缩短 - 编辑 选项,因为编辑段信息
element 是在第一个之前找到的所有选项的默认值 - 编辑 无论如何选择。
$ mkvpropedit movie.mkv --edit info --set "title=The movie" --edit track:a1 --set language=fre --edit track:a2 --set language=ita
第二个示例从第一个字幕轨道中删除“默认轨道标志”并设置
它是第二个。 注意 mkv属性编辑器(1)、不一样 合并(1)、不设置
如果其他轨道的“默认轨道标志”设置为“0”,则其他轨道的“默认轨道标志”为“1”
自动。
$ mkvpropedit movie.mkv --编辑曲目:s1 --set flag-default=0 --编辑曲目:s2 --set flag-default=1
替换文件中第二个字幕轨道的标签如下所示:
$ mkvpropedit movie.mkv --tags track:s2:new-subtitle-tags.xml
删除所有标签需要省略文件名:
$ mkvpropedit movie.mkv --tags 全部:
替换文件中的章节如下所示:
$ mkvpropedit movie.mkv --chapters new-chapters.xml
删除所有章节需要省略文件名:
$ mkvpropedit movie.mkv --chapters ''
添加字体文件(Arial.ttf)作为附件:
$ mkvpropedit movie.mkv --add-attachment Arial.ttf
添加字体文件(89719823.ttf)作为附件并提供一些信息
真的只是 Arial:
$ mkvpropedit movie.mkv --attachment-name Arial.ttf --attachment-description 'Arial 字体作为 TrueType 字体'--attachment-mime-type application/x-truetype-font --add-attachment 89719823.ttf
用另一个 (Arial.ttf) 替换一个附加的字体 (Comic.ttf) 文件:
$ mkvpropedit movie.mkv --attachment-name Arial.ttf --attachment-description 'Arial 字体作为 TrueType 字体' --replace-attachment name:Comic.ttf:Arial.ttf
删除第二个附加文件,无论它是什么:
$ mkvpropedit movie.mkv --删除附件 2
按 MIME 类型删除所有附加字体:
$ mkvpropedit 电影.mkv --delete-attachment mime-type:application/x-truetype-font
退出 编码
mkv属性编辑器(1) 以三个退出代码之一退出:
· 0 -- 此退出代码表示修改已成功完成。
· 1 - 在这种情况下 mkv属性编辑器(1) 有输出至少一个警告,但修改
确实继续。 警告以文本“警告:”为前缀。 视问题而定
涉及到的结果文件可能没问题。 敦促用户检查
警告和生成的文件。
· 2 -- 此退出代码在发生错误后使用。 mkv属性编辑器(1) 中止权利
输出错误信息后。 错误消息范围来自错误的命令行
对损坏文件的读/写错误的争论。
文字 FILES AND 字符 设置 转换
深入讨论 MKVToolNix 套件中的所有工具如何处理字符
请设置转换、输入/输出编码、命令行编码和控制台编码
见同名部分 合并(1) 手册页。
逃离 特别 字符 IN 文字
有几个地方必须或应该对文本中的特殊字符进行转义。 这
转义规则很简单:每个需要转义的字符都被替换为
反斜杠后跟另一个字符。
规则是:''(一个空格)变成'\s','"'(双引号)变成'\2',':'变成
'\c', '#' 变成 '\h' 并且 '\'(一个反斜杠)本身变成 '\\'。
环境 变数
mkv属性编辑器(1) 使用确定系统区域设置的默认变量(例如 朗
和 LC_* 家庭)。 附加变量:
MKVPROPEDIT_DEBUG, MKVTOOLNIX_DEBUG 及其简短形式 MTX_调试
内容被视为通过 -调试 选项。
MKVPROPEDIT_ENGAGE, MKVTOOLNIX_ENGAGE 及其简短形式 MTX_ENGAGE
内容被视为通过 - 从事 选项。
MKVPROPEDIT_OPTIONS, MKVTOOLNIX_OPTIONS 选项 及其简短形式 MTX_选项
内容在空白处被分割。 结果部分字符串被视为
它已作为命令行选项传递。 如果需要传递特殊字符
(例如空格)然后您必须转义它们(请参阅有关转义特殊
文本中的字符)。
使用 onworks.net 服务在线使用 mkvpropedit