MKVPROPEDIT(1) | 使用者命令 | MKVPROPEDIT(1) |
名称¶
mkvpropedit - Modify properties of existing Matroska files without a complete remux
概要¶
mkvpropedit [options] {source-filename} {actions}
摘要說明¶
This program analyses an existing Matroska file and modifies some of its properties. Then it writes those modifications to the existing file. Among the properties that can be changed are the segment information elements (e.g. the title) and the track headers (e.g. the language code, 'default track' flag or the name).
選項:
-l, --list-property-names
-p, --parse-mode 模式
Actions that deal with track and segment info properties:
-e, --edit 選擇
By default mkvpropedit(1) will edit the segment information section.
完整的語法描述詳細資訊請參閱下列 編輯選擇器 。
-a, --add name=value
-s, --set 名稱=數值
-d, --delete 名稱
Actions that deal with tags and chapters:
-t, --tags 選擇:檔名
The selector must be one of the words all, global or track. For all mkvpropedit(1) will replace or remove all tags in a file. With global only global tags will be replaced or removed.
With track mkvpropedit(1) will replace tags for a specific track. Additionally the tags read from filename will be assigned to the same track. The track is specified in the same way edit selectors are specified (see below), e.g. --tags track:a1:new-audio-tags.xml.
--add-track-statistics-tags
--delete-track-statistics-tags
-c, --chapters 檔名
附件處理執行選項:
--add-attachment 檔名
If the option --attachment-name has been used prior to this option then its value is used as the new attachment's name. Otherwise it is derived from filename.
If the option --attachment-mime-type has been used prior to this option then its value is used as the new attachment's MIME type. Otherwise it is auto-detected from the content of filename.
If the option --attachment-description has been used prior to this option then its value is used as the new attachment's description. Otherwise no description will be set.
If the option --attachment-uid has been used prior to this option then its value is used as the new attachment's UID. Otherwise a random UID will be generated automatically.
--replace-attachment selector:filename
The selector can have one of four forms. They're explained below in the section attachment selectors.
If the option --attachment-name has been used prior to this option then its value is set as the new name for each modified attachment. Otherwise the names aren't changed.
If the option --attachment-mime-type has been used prior to this option then its value is set as the new MIME type for each modified attachment. Otherwise the MIME types aren't changed.
If the option --attachment-description has been used prior to this option then its value is set as the new description for each modified attachment. Otherwise the descriptions aren't changed.
If the option --attachment-uid has been used prior to this option then its value is set as the new UID for each modified attachment. Otherwise the UIDs aren't changed.
--update-attachment 選擇
The selector can have one of four forms. They're explained below in the section attachment selectors.
If the option --attachment-name has been used prior to this option then its value is set as the new name for each modified attachment. Otherwise the names aren't changed.
If the option --attachment-mime-type has been used prior to this option then its value is set as the new MIME type for each modified attachment. Otherwise the MIME types aren't changed.
If the option --attachment-description has been used prior to this option then its value is set as the new description for each modified attachment. Otherwise the descriptions aren't changed.
If the option --attachment-uid has been used prior to this option then its value is set as the new UID for each modified attachment. Otherwise the UIDs aren't changed.
--delete-attachment 選擇
The selector can have one of four forms. They're explained below in the section attachment selectors.
附件執行選項:
--attachment-name 名稱
--attachment-mime-type MIME 類型
--attachment-description 描述
其他選項:
--disable-language-ietf
This option does not affect changes requested via the 'language-ietf' track header property.
--command-line-charset 字元集
--output-charset 字元集
-r, --redirect-output 檔名
--ui-language 語言碼
--abort-on-warnings
--debug 主題
--engage 功能
--gui-mode
-v, --verbose
-h, --help
-V, --version
@options-file.json
編輯選擇器¶
The --edit option sets the Matroska file section (segment information or a certain track's headers) that all following add, set and delete actions operate on. This stays valid until the next --edit option is found. The argument to this option is called the edit selector.
By default mkvpropedit(1) will edit the segment information section.
剪輯訊息¶
The segment information can be selected with one of these three words: 'info', 'segment_info' or 'segmentinfo'. It contains properties like the segment title or the segment UID.
軌道表頭¶
Track headers can be selected with a slightly more complex selector. All variations start with 'track:'. The track header properties include elements like the language code, 'default track' flag or the track's name.
track:n
從 1 開始編號。
track:tn
從 1 開始編號。
track:=uid
track:@編號
備註¶
Due to the nature of the track edit selectors it is possible that several selectors actually match the same track headers. In such cases all actions for those edit selectors will be combined and executed in the order in which they're given on the command line.
附件選擇¶
An attachment selector is used with the two actions --replace-attachment and --delete-attachment. It can have one of the following four forms:
範例¶
The following example edits a file called 'movie.mkv'. It sets the segment title and modifies the language code of an audio and a subtitle track. Note that this example can be shortened by leaving out the first --edit option because editing the segment information element is the default for all options found before the first --edit option anyway.
$ mkvpropedit movie.mkv --edit info --set "title=The movie" --edit track:a1 --set language=fre --edit track:a2 --set language=ita
The second example removes the 'default track flag' from the first subtitle track and sets it for the second one. Note that mkvpropedit(1), unlike mkvmerge(1), does not set the 'default track flag' of other tracks to '0' if it is set to '1' for a different track automatically.
$ mkvpropedit movie.mkv --edit track:s1 --set flag-default=0 --edit track:s2 --set flag-default=1
Replacing the tags for the second subtitle track in a file looks like this:
$ mkvpropedit movie.mkv --tags track:s2:new-subtitle-tags.xml
Removing all tags requires leaving out the file name:
$ mkvpropedit movie.mkv --tags all:
Replacing the chapters in a file looks like this:
$ mkvpropedit movie.mkv --chapters new-chapters.xml
Removing all chapters requires leaving out the file name:
$ mkvpropedit movie.mkv --chapters ''
Adding a font file (Arial.ttf) as an attachment:
$ mkvpropedit movie.mkv --add-attachment Arial.ttf
Adding a font file (89719823.ttf) as an attachment and providing some information as it really is just Arial:
$ mkvpropedit movie.mkv --attachment-name Arial.ttf --attachment-description 'The Arial font as a TrueType font' --attachment-mime-type application/x-truetype-font --add-attachment 89719823.ttf
將一個附加字型 (Comic.ttf) 檔取代成另一個 (Arial.ttf):
$ mkvpropedit movie.mkv --attachment-name Arial.ttf --attachment-description 'The Arial font as a TrueType font' --replace-attachment name:Comic.ttf:Arial.ttf
刪除第二個附加檔,無論可能是什麼:
$ mkvpropedit movie.mkv --delete-attachment 2
依 MIME 類型刪除所有附加的字型:
$ mkvpropedit movie.mkv --delete-attachment mime-type:application/x-truetype-font
結束代碼¶
mkvpropedit(1) exits with one of three exit codes:
文字檔案與字元集轉換¶
For an in-depth discussion about how all tools in the MKVToolNix suite handle character set conversions, input/output encoding, command line encoding and console encoding please see the identically-named section in the mkvmerge(1) man page.
環境變數¶
mkvpropedit(1) uses the default variables that determine the system's locale (e.g. LANG and the LC_* family). Additional variables:
MKVPROPEDIT_DEBUG, MKVTOOLNIX_DEBUG 與其的簡短形式 MTX_DEBUG
MKVPROPEDIT_ENGAGE, MKVTOOLNIX_ENGAGE 與其簡短形式 MTX_ENGAGE
參閱¶
網路¶
The latest version can always be found at the MKVToolNix homepage[1].
作者¶
Moritz Bunkus <moritz@bunkus.org>
备注¶
- 1.
- the MKVToolNix homepage
2021-01-04 | MKVToolNix 52.0.0 |