<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh">
	<id>https://www.nmm-hd.org/d/index.php?action=history&amp;feed=atom&amp;title=Mkvpropedit</id>
	<title>Mkvpropedit - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://www.nmm-hd.org/d/index.php?action=history&amp;feed=atom&amp;title=Mkvpropedit"/>
	<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=Mkvpropedit&amp;action=history"/>
	<updated>2026-05-05T04:45:55Z</updated>
	<subtitle>本wiki的该页面的版本历史</subtitle>
	<generator>MediaWiki 1.36.1</generator>
	<entry>
		<id>https://www.nmm-hd.org/d/index.php?title=Mkvpropedit&amp;diff=290&amp;oldid=prev</id>
		<title>XsLiDian：以内容'''（作者：Moritz Bunkus；译者：~~~；复制自 [http://greatdreamers.cn/projects/mkvtoolnix/doc/mkvpropedit.html mkvpropedit]）''  ==名称==  mkvpropedit — 在…'创建新页面</title>
		<link rel="alternate" type="text/html" href="https://www.nmm-hd.org/d/index.php?title=Mkvpropedit&amp;diff=290&amp;oldid=prev"/>
		<updated>2010-08-01T06:15:11Z</updated>

		<summary type="html">&lt;p&gt;以内容&amp;#039;&amp;#039;&amp;#039;（作者：Moritz Bunkus；译者：~~~；复制自 [http://greatdreamers.cn/projects/mkvtoolnix/doc/mkvpropedit.html mkvpropedit]）&amp;#039;&amp;#039;  ==名称==  mkvpropedit — 在…&amp;#039;创建新页面&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;''（作者：Moritz Bunkus；译者：[[User:XsLiDian|XsLiDian]]；复制自 [http://greatdreamers.cn/projects/mkvtoolnix/doc/mkvpropedit.html mkvpropedit]）''&lt;br /&gt;
&lt;br /&gt;
==名称==&lt;br /&gt;
&lt;br /&gt;
mkvpropedit — 在不进行完整的重新混流的情况下修改现有 Matroska™ 文件的属性&lt;br /&gt;
&lt;br /&gt;
==概要==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;command&amp;quot;&amp;gt;mkvpropedit [选项] {源文件名} {操作}&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==说明==&lt;br /&gt;
&lt;br /&gt;
此程序可分析现有 Matroska™ 文件，并修改其部分属性。然后它将将变更写入现有文件。可修改的属性包括剪辑信息元素（如标题）和轨道头部（如语言代码、'默认轨' 标记或轨道名称）。&lt;br /&gt;
&lt;br /&gt;
选项:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;-l&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--list-property-names&amp;lt;/code&amp;gt;&lt;br /&gt;
: 列出所有已知的可编辑的属性名称、它们的类型（字符串型、整数型、布尔型等等）及简短说明。程序随后将退出执行。因此不必提供 ''&amp;lt;code&amp;gt;source-filename&amp;lt;/code&amp;gt;'' 参数。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;-p&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--parse-mode&amp;lt;/code&amp;gt; ''&amp;lt;code&amp;gt;模式&amp;lt;/code&amp;gt;''&lt;br /&gt;
: 设置解析模式。参数 '''&amp;lt;code&amp;gt;模式&amp;lt;/code&amp;gt;''' 可以为 '&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;fast（快速）&amp;lt;/code&amp;gt;'（此项为默认值）或 '&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;full（完整）&amp;lt;/code&amp;gt;'。'&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;fast（快速）&amp;lt;/code&amp;gt;'模式不解析整个文件，而是使用元定位元素确定源文件中所需元素的位置。99% 的情况下这就足够了。但如果碰到不含元定位元素或者元定位元素损坏的文件，用户可能得考虑 '&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;full（完整）&amp;lt;/code&amp;gt;' 解析模式。完整扫描文件可能要花费几分钟，而快速扫描只需要几秒钟。&lt;br /&gt;
&lt;br /&gt;
操作:&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;-e&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--edit&amp;lt;/code&amp;gt; ''&amp;lt;code&amp;gt;选择器&amp;lt;/code&amp;gt;''&lt;br /&gt;
: 设置后续的 添加、设置 或 删除 操作所针对的 Matroska™ 文件区域（即剪辑信息或某个轨道的头部）。此选项可多次使用，以同时修改多个元素。关于完整的语法说明请参见关于 [[mkvpropedit#编辑选择器|编辑选择器]] 的段落。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;-a&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--add&amp;lt;/code&amp;gt; ''&amp;lt;code&amp;gt;名称&amp;lt;/code&amp;gt;''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;''&amp;lt;code&amp;gt;数值&amp;lt;/code&amp;gt;''&lt;br /&gt;
: 添加名为 ''&amp;lt;code&amp;gt;名称&amp;lt;/code&amp;gt;''、值为 ''&amp;lt;code&amp;gt;数值&amp;lt;/code&amp;gt;'' 的属性。即使已存在这样的属性，也将执行添加属性操作。注意大多数属性是唯一的，不能出现多个。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;-s&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--set&amp;lt;/code&amp;gt; ''&amp;lt;code&amp;gt;名称&amp;lt;/code&amp;gt;''&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;''&amp;lt;code&amp;gt;数值&amp;lt;/code&amp;gt;''&lt;br /&gt;
: 设置所有名为 ''&amp;lt;code&amp;gt;名称&amp;lt;/code&amp;gt;'' 的属性的数值为 ''&amp;lt;code&amp;gt;数值&amp;lt;/code&amp;gt;''。如果不存在这样的属性，则将添加该属性。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;-d&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--delete&amp;lt;/code&amp;gt; ''&amp;lt;code&amp;gt;名称&amp;lt;/code&amp;gt;''&lt;br /&gt;
: 删除所有名为 ''&amp;lt;code&amp;gt;名称&amp;lt;/code&amp;gt;'' 的属性。注意部分属性是必需的，不能删除。&lt;br /&gt;
&lt;br /&gt;
其他选项：&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--command-line-charset&amp;lt;/code&amp;gt; ''&amp;lt;code&amp;gt;字符集&amp;lt;/code&amp;gt;''&lt;br /&gt;
: 设定在命令行给出的字符串的字符集，用于转为其他字符集。默认为系统当前区域设置中所给定的字符集。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--output-charset&amp;lt;/code&amp;gt; ''&amp;lt;code&amp;gt;字符集&amp;lt;/code&amp;gt;''&lt;br /&gt;
: 设置输出的字符串应被转换到何种字符集。默认为系统当前区域设置中所给定的字符集。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;-r&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--redirect-output&amp;lt;/code&amp;gt; ''&amp;lt;code&amp;gt;文件名&amp;lt;/code&amp;gt;''&lt;br /&gt;
: 将所有信息写入文件 ''&amp;lt;code&amp;gt;文件名&amp;lt;/code&amp;gt;'' 而不是输出到命令行。 尽管该操作可以用输出重定向轻松实现，但在某些情况下还需要靠它：如当终端在写入文件之前重新解释（覆盖输出）时。将优先使用通过 &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--output-charset&amp;lt;/code&amp;gt; 设定的字符集。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--ui-language&amp;lt;/code&amp;gt; ''&amp;lt;code&amp;gt;语言代码&amp;lt;/code&amp;gt;''&lt;br /&gt;
: 强制使用语言代码为 ''&amp;lt;code&amp;gt;语言代码&amp;lt;/code&amp;gt;'' 的翻译（如 '&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;de_DE&amp;lt;/code&amp;gt;' 对应德文翻译）。使用 &amp;lt;code class=&amp;quot;varname&amp;quot;&amp;gt;LANG&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;varname&amp;quot;&amp;gt;LC_MESSAGES&amp;lt;/code&amp;gt; 及 &amp;lt;code class=&amp;quot;varname&amp;quot;&amp;gt;LC_ALL&amp;lt;/code&amp;gt; 这些环境变量更好。如果在 ''&amp;lt;code&amp;gt;语言代码&amp;lt;/code&amp;gt;'' 处输入 '&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;list&amp;lt;/code&amp;gt;'，mkvextract 将输出可用翻译列表。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;-v&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--verbose&amp;lt;/code&amp;gt;&lt;br /&gt;
: 使输出信息更详尽，且每当读取到重要的 Matroska™ 元素时就将其显示。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;-h&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--help&amp;lt;/code&amp;gt;&lt;br /&gt;
: 显示用法信息并退出。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;-V&amp;lt;/code&amp;gt;, &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--version&amp;lt;/code&amp;gt;&lt;br /&gt;
: 显示版本信息并退出。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;@&amp;lt;/code&amp;gt;选项文件&lt;br /&gt;
: 从文件 ''&amp;lt;code&amp;gt;选项文件&amp;lt;/code&amp;gt;'' 中读取额外的命令行参数。首个非空白字符为井号 ('&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;') 的行将被当作注释对待，在处理过程中将被忽略。各行开头与结尾的空白将被除去。各行必须恰好含有一个选项。没有元字符转义。命令行 ''''mkvpropedit 源.mkv --edit track:a2 --set name=注释'''' 可以转换为下述选项文件:&lt;br /&gt;
&amp;lt;pre&amp;gt; # 修改 源.mkv&lt;br /&gt;
 源.mkv&lt;br /&gt;
 #编辑第二条音频轨&lt;br /&gt;
 --edit&lt;br /&gt;
 track:a2&lt;br /&gt;
 # 并设置标题为 '注释'&lt;br /&gt;
 --set&lt;br /&gt;
 title=注释&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==编辑选择器==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--edit&amp;lt;/code&amp;gt; 选项设置后续的 添加, 设置 或 删除 操作所影响的 Matroska™ 文件区域（剪辑信息或者特定轨道的头部）。在出现另一个 &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--edit&amp;lt;/code&amp;gt; 选项之前，此选项将一直有效。此选项的参数就叫做编辑选择器。&lt;br /&gt;
&lt;br /&gt;
===剪辑信息===&lt;br /&gt;
&lt;br /&gt;
可以通过这三个词中的任意一个选择剪辑信息: '&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;info&amp;lt;/code&amp;gt;'、'&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;segment_info&amp;lt;/code&amp;gt;' 或 '&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;segmentinfo&amp;lt;/code&amp;gt;'。剪辑信息包含的属性包括剪辑标题、剪辑 UID 等。&lt;br /&gt;
&lt;br /&gt;
===轨道头部===&lt;br /&gt;
&lt;br /&gt;
可用于选择轨道头部的选择器稍显复杂：所有以 '&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;track:&amp;lt;/code&amp;gt;' 开头的变体。轨道头部属性包括如语言代码、'默认轨' 标记、轨道名称等属性。&lt;br /&gt;
&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;track:&amp;lt;/code&amp;gt;''&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;''&lt;br /&gt;
: 如果参数 ''&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;'' 为数字，则将选择第 ''&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;'' 条轨道。轨道顺序与 mkvmerge 的 &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--identify&amp;lt;/code&amp;gt; 选项所输出的相同。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;track:&amp;lt;/code&amp;gt;''&amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt;''''&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;''&lt;br /&gt;
: 如果参数以字母 ''&amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt;'' 后接 ''&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;'' 开头，则将选择选定轨道类型中的第 ''&amp;lt;code&amp;gt;n&amp;lt;/code&amp;gt;'' 条轨道。轨道类型参数 ''&amp;lt;code&amp;gt;t&amp;lt;/code&amp;gt;'' 必须为下述四个字母中的一个: '&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;a&amp;lt;/code&amp;gt;' 代表音频轨道，'&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;b&amp;lt;/code&amp;gt;' 代表按钮轨道，'&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;s&amp;lt;/code&amp;gt;' 代表字幕轨道，'&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;v&amp;lt;/code&amp;gt;' 代表视频轨道。轨道顺序与 mkvmerge 的 &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--identify&amp;lt;/code&amp;gt; 选项所输出的相同。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;track:&amp;lt;/code&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;''&amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;''&lt;br /&gt;
: 如果参数以 '&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;=&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;' 后接 ''&amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;'' 开头，则将选择轨道 UID 元素等于此 ''&amp;lt;code&amp;gt;uid&amp;lt;/code&amp;gt;'' 的轨道。轨道 UID 可通过 mkvinfo 获取。&lt;br /&gt;
; &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;track:&amp;lt;/code&amp;gt;@''&amp;lt;code&amp;gt;数字&amp;lt;/code&amp;gt;''&lt;br /&gt;
: 如果参数以 '&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;@&amp;lt;/code&amp;gt;' 后接 ''&amp;lt;code&amp;gt;数字&amp;lt;/code&amp;gt;'' 开头，则选择轨道号元素等于 ''&amp;lt;code&amp;gt;数字&amp;lt;/code&amp;gt;'' 的轨道。轨道号可以通过 mkvinfo 获取。&lt;br /&gt;
&lt;br /&gt;
===注===&lt;br /&gt;
&lt;br /&gt;
由于轨道编辑选择器的特性，一些选择器所匹配的轨道头部可能是相同的。在此情况下，这些编辑选择器的所有操作将被按照在命令行给出的顺序合并运行。&lt;br /&gt;
&lt;br /&gt;
==示例==&lt;br /&gt;
&lt;br /&gt;
下面的示例将编辑一个名为 '&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;电影.mkv&amp;lt;/code&amp;gt;' 的文件。示例中将设置剪辑标题并修改一条音频轨和一条字幕轨的语言代码。附注，本示例可以简写，即省去 &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--edit&amp;lt;/code&amp;gt; 选项，因为在第一个 &amp;lt;code class=&amp;quot;option&amp;quot;&amp;gt;--edit&amp;lt;/code&amp;gt; 选项之前的所有选项默认编辑的就是剪辑信息元素。&lt;br /&gt;
&lt;br /&gt;
 $ mkvpropedit 电影.mkv --edit info --set &amp;quot;title=影片&amp;quot; --edit track:a1 --set language=fre --edit track:a2 --set language=ita&lt;br /&gt;
&lt;br /&gt;
第二个示例，将 '默认轨标记' 从第一条字幕轨移除并设置到第二条字幕轨上。注意 mkvpropedit 与 mkvmerge 不同，不会在将另一个轨道的 '默认轨标记'设为 '1' 的时候自动将其他轨道的标记设为 '0'。&lt;br /&gt;
 &lt;br /&gt;
 $ mkvpropedit 影片.mkv --edit tracks:s1 --set flag-default=0 --edit tracks:s2 --set flag-default=1&lt;br /&gt;
&lt;br /&gt;
==退出代码==&lt;br /&gt;
&lt;br /&gt;
mkvpropedit 退出时会返回以下三个退出代码中的一个：&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code class=&amp;quot;constant&amp;quot;&amp;gt;0&amp;lt;/code&amp;gt; -- 此退出代码说明已成功完成修改。&lt;br /&gt;
* &amp;lt;code class=&amp;quot;constant&amp;quot;&amp;gt;1&amp;lt;/code&amp;gt; -- 这种情况下 mkvpropedit 至少输出了一条警告信息，但修改并未因之中止。 警告信息以文字 '&amp;lt;code class=&amp;quot;literal&amp;quot;&amp;gt;警告:&amp;lt;/code&amp;gt;' 为前缀。根据问题的不同，生成的文件可能是好的，也可能不是。 强烈建议用户检查警告信息以及生成的文件。&lt;br /&gt;
* &amp;lt;code class=&amp;quot;constant&amp;quot;&amp;gt;2&amp;lt;/code&amp;gt; -- 此退出代码用于错误发生之后。 mkvpropedit 在输出错误信息后即中断处理。错误信息可能是错误的命令行参数，也可能是损坏文件的读取/写入错误。&lt;br /&gt;
&lt;br /&gt;
==参阅==&lt;br /&gt;
&lt;br /&gt;
* [[mkvmerge]]&lt;br /&gt;
* [[mkvinfo]]&lt;br /&gt;
* [[mkvextract]]&lt;br /&gt;
* [[mmg]]&lt;br /&gt;
&lt;br /&gt;
==网络==&lt;br /&gt;
&lt;br /&gt;
最新版本总可以在 [http://www.bunkus.org/videotools/mkvtoolnix/ MKVToolNix 主页] 找到。&lt;/div&gt;</summary>
		<author><name>XsLiDian</name></author>
	</entry>
</feed>