GoGPT Best VPN GoSearch

Biểu tượng yêu thích OnWorks

mkvmerge - Trực tuyến trên đám mây

Chạy mkvmerge trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks trên Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

Đây là lệnh mkvmerge có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


mkvmerge - Hợp nhất các luồng đa phương tiện vào một tệp Matroska (TM)

SYNOPSIS


mkvmerge [tùy chọn chung] {-o out} [options1] {file1} [[options2] {file2}] [@optionsfile]

MÔ TẢ


Chương trình này lấy đầu vào từ một số tệp phương tiện và tham gia luồng của chúng (tất cả chúng
hoặc chỉ là một lựa chọn) vào một tệp Matroska (TM); Thấy chưa các Matroska (TM) trang mạng[1.

Quan trọng
Thứ tự của các tùy chọn dòng lệnh là quan trọng. Vui lòng đọc phần "Lệnh quyền chọn"
nếu bạn là người mới tham gia chương trình.

Toàn cầu lựa chọn
-v, --dài dòng
Tăng độ dài.

-q, --Yên lặng
Ngắt đầu ra trạng thái.

-o, - đầu ra tên tập tin
Ghi vào tệp tên tập tin. Nếu sử dụng phép chia nhỏ thì tham số này được xử lý một chút
khác nhau. Xem lời giải thích cho --tách ra tùy chọn để biết chi tiết.

-w, --webm
Tạo tệp tuân thủ WebM. Điều này cũng được bật nếu tên tệp đầu ra là
phần mở rộng là "webm". Chế độ này thực thi một số hạn chế. Các codec duy nhất được phép
là VP8, VP9 video và các bản âm thanh Opus, Vorbis. Cả chương và thẻ đều không
cho phép. Mục tiêu đề DocType được đổi thành "webm".

--chức vụ tiêu đề
Đặt tiêu đề chung cho tệp đầu ra, ví dụ như tên phim.

--ngôn ngữ mặc định mật ngữ
Đặt mã ngôn ngữ mặc định sẽ được sử dụng cho các bản nhạc không có ngôn ngữ
thiết lập với --ngôn ngữ và tùy chọn mà vùng chứa nguồn không cung cấp
ngôn ngữ.

Mã ngôn ngữ mặc định là 'und' cho 'undefined'.

segment Thông tin xử lý (toàn cầu tùy chọn)
--thông tin phân khúc tên tệp.xml
Đọc thông tin phân đoạn từ tệp XML. Tệp này có thể chứa họ phân đoạn
UID, UID phân đoạn, phần tử UID phân đoạn trước và tiếp theo. Một tệp ví dụ và một DTD
được bao gồm trong bản phân phối MKVToolNix.

Xem phần về tệp XML thông tin phân đoạn bên dưới để biết chi tiết.

--phân đoạn-uid SID1, SID2, ...
Đặt UID phân đoạn để sử dụng. Đây là danh sách được phân tách bằng dấu phẩy gồm các UID phân đoạn 128 bit trong
dạng UID thông thường: số hex có hoặc không có tiền tố "0x", có hoặc không
dấu cách, chính xác 32 chữ số.

Nếu SID bắt đầu bằng = thì phần còn lại của nó được hiểu là tên của tệp Matroska có
UID phân đoạn được đọc và sử dụng.

Mỗi tệp được tạo chứa một phân đoạn và mỗi phân đoạn có một UID phân đoạn. Nếu hơn
UID phân đoạn được chỉ định hơn là các phân đoạn được tạo thì các UID dư thừa sẽ
mặc kệ. Nếu ít UID được chỉ định hơn các phân đoạn được tạo thì các UID ngẫu nhiên sẽ
được tạo ra cho họ.

Chương tag xử lý (toàn cầu tùy chọn)
- ngôn ngữ chương mật ngữ
Đặt mã ngôn ngữ ISO639-2 được viết cho mỗi mục nhập chương. Mặc định là
'eng'. Xem phần về các chương bên dưới để biết chi tiết.

Tùy chọn này có thể được sử dụng cho cả các tệp chương đơn giản và cho các tệp nguồn
chứa các chương nhưng không có thông tin về ngôn ngữ của các chương, ví dụ như MP4 và OGM
các tập tin.

--chương-bộ ký tự bộ ký tự
Đặt bộ ký tự được sử dụng để chuyển đổi thành UTF-8 cho chương đơn giản
các tập tin. Xem phần về tệp văn bản và bộ ký tự để biết cách giải thích
mkvmerge(1) chuyển đổi giữa các bộ ký tự.

Công tắc này cũng áp dụng cho các chương được sao chép từ một số loại vùng chứa nhất định,
ví dụ: tệp Ogg / OGM và MP4. Xem phần về các chương bên dưới để biết chi tiết.

--cue-chương-tên-định dạng định dạng
mkvmerge(1) hỗ trợ đọc các trang tính CUE cho các tệp âm thanh làm đầu vào cho các chương.
Trang tính CUE thường chứa các mục NGƯỜI THỰC HIỆNTITLE cho mỗi mục nhập chỉ mục.
mkvmerge(1) sử dụng hai chuỗi này để tạo tên chương. Với cái này
tùy chọn định dạng được sử dụng cho tên này có thể được đặt.

Nếu tùy chọn này không được đưa ra thì mkvmerge(1) mặc định ở định dạng '% p -% t' (
người biểu diễn, theo sau là dấu cách, dấu gạch ngang, dấu cách khác và tiêu đề).

Nếu định dạng được cung cấp thì mọi thứ ngoại trừ các ký tự meta sau sẽ được sao chép
nguyên trạng và các ký tự meta được thay thế như thế này:

· %p được thay thế bởi mục nhập hiện tại NGƯỜI THỰC HIỆN dây,

· %t được thay thế bởi mục nhập hiện tại TITLE dây,

· %n được thay thế bằng số bản nhạc hiện tại và

· %N được thay thế bằng số bản nhạc hiện tại được đệm bằng số XNUMX ở đầu nếu nó là
10.

- chương tên tập tin
Đọc thông tin chương từ tệp tên tập tin. Xem phần về các chương bên dưới
để biết thêm chi tiết.

- thẻ -global tên tập tin
Đọc các thẻ chung từ tệp tên tập tin. Xem phần về các thẻ bên dưới để biết
chi tiết.

Tổng quan đầu ra điều khiển (nâng cao toàn cầu tùy chọn)
--theo dõi thứ tự FID1: TID1, FID2: TID2, ...
Tùy chọn này thay đổi thứ tự tạo các bản nhạc cho tệp đầu vào. Các
đối số là danh sách các cặp ID được phân tách bằng dấu phẩy. Mỗi cặp đầu tiên chứa ID tệp
(FID1) đơn giản là số tệp trên dòng lệnh bắt đầu từ 0.
thứ hai là ID theo dõi (TID1) từ tệp đó. Nếu một số ID theo dõi bị bỏ qua thì những
các bản nhạc được tạo sau khi những bản nhạc được cung cấp với tùy chọn này đã được tạo.

--độ dài cụm suy nghi
Giới hạn số lượng khối dữ liệu hoặc thời lượng của dữ liệu trong mỗi cụm. Các suy nghi
tham số có thể là một số n không có một đơn vị hoặc một số d được gắn hậu tố bằng 'ms'.

Nếu không có đơn vị nào được sử dụng thì mkvmerge(1) sẽ đặt nhiều nhất n khối dữ liệu thành từng cụm.
Số khối tối đa là 65535.

Nếu số d sau đó được cố định bằng 'ms' mkvmerge(1) đặt nhiều nhất d mili giây của
dữ liệu thành từng cụm. Mức tối thiểu cho d là "100ms" và tối đa là "32000ms".

mkvmerge(1) mặc định đặt nhiều nhất 65535 khối dữ liệu và 5000ms dữ liệu vào một
cụm.

Các chương trình cố gắng tìm một khung nhất định chỉ có thể tìm kiếm trực tiếp đến một cụm và có
để đọc toàn bộ cụm sau đó. Do đó, việc tạo các cụm lớn hơn có thể dẫn đến
tìm kiếm không chính xác hoặc chậm.

- không có dấu hiệu
Kể mkvmerge(1) không tạo và ghi dữ liệu cue có thể được so sánh với một
chỉ mục trong AVI. Các tệp Matroska (TM) có thể được phát lại mà không cần dữ liệu gợi ý, nhưng
tìm kiếm có thể sẽ không chính xác và chậm hơn. Chỉ sử dụng cái này nếu bạn thực sự
tuyệt vọng cho không gian hoặc cho các mục đích thử nghiệm. Xem thêm tùy chọn --tín hiệu có thể là
được chỉ định cho mỗi tệp đầu vào.

--cụm-trong-meta-seek
Kể mkvmerge(1) để tạo phần tử tìm kiếm meta ở cuối tệp chứa tất cả
các cụm. Xem thêm phần về bố cục tệp Matroska (TM).

- dây buộc vô hiệu hóa
Tắt viền cho tất cả các bản nhạc. Điều này sẽ làm tăng kích thước của tệp, đặc biệt nếu
có nhiều bản âm thanh. Tùy chọn này không dành cho việc sử dụng hàng ngày.

--enable-thời lượng
Viết thời lượng cho tất cả các khối. Điều này sẽ làm tăng kích thước tệp và không cung cấp bất kỳ
giá trị bổ sung cho người chơi vào lúc này.

- vô hiệu hóa-theo dõi-thống kê-thẻ
Thông thường mkvmerge(1) sẽ viết các thẻ nhất định với số liệu thống kê cho mỗi bản nhạc. Nếu vậy
thẻ đã có sẵn thì chúng sẽ bị ghi đè. Các thẻ là BPS, THỜI GIAN,
NUMBER_OF_BYTESNUMBER_OF_FRAMES.

Bật tùy chọn này sẽ ngăn mkvmerge(1) từ việc viết các thẻ đó và từ việc chạm vào
bất kỳ thẻ hiện có nào có cùng tên.

--thang mã thời gian yếu tố
Buộc hệ số tỷ lệ mã thời gian thành yếu tố. Các giá trị hợp lệ nằm trong phạm vi
1000..10000000 hoặc giá trị đặc biệt -1.

Thông thường mkvmerge(1) sẽ sử dụng giá trị là 1000000 có nghĩa là mã thời gian và
thời lượng sẽ có độ chính xác là 1ms. Đối với các tệp không chứa đoạn video
nhưng ít nhất một bản âm thanh mkvmerge(1) sẽ tự động chọn thang mã thời gian
sao cho tất cả các mã thời gian và thời lượng đều có độ chính xác của một mẫu âm thanh. Cái này
gây ra chi phí lớn hơn nhưng cho phép tìm kiếm và trích xuất chính xác.

Nếu giá trị đặc biệt -1 được sử dụng sau đó mkvmerge(1) sẽ sử dụng độ chính xác của mẫu ngay cả khi
đoạn video hiện tại.

Tập tin chia tách, liên kết, nối thêm ghép (hơn toàn cầu tùy chọn)
--tách ra đặc điểm kỹ thuật
Tách tệp đầu ra sau một kích thước nhất định hoặc một thời gian nhất định. Xin lưu ý rằng các bản nhạc có thể
chỉ được tách ngay trước khung chính. Do bộ đệm mkvmerge(1) sẽ chia phải
trước khung hình chính tiếp theo sau khi đã đạt đến điểm phân tách. Do đó sự phân chia
điểm có thể hơi khác so với những gì người dùng đã chỉ định.

Tại thời điểm này mkvmerge(1) hỗ trợ bốn chế độ khác nhau.

1. Chia nhỏ theo kích thước.

Cú pháp: --tách ra[kích thước:]d[k | m | g]

Ví dụ: - kích thước đèn chiếu: 700m hoặc - đèn chiếu 150000000

Thông số d có thể kết thúc bằng 'k', 'm' hoặc 'g' để cho biết kích thước tính bằng KB,
MB hoặc GB tương ứng. Nếu không thì kích thước tính bằng byte được giả định. Sau hiện tại
tệp đầu ra đã đạt đến giới hạn kích thước này, tệp mới sẽ được bắt đầu.

Tiền tố 'size:' có thể bị bỏ qua vì lý do tương thích.

2. Chia tách sau một thời gian.

Cú pháp: --tách ra[khoảng thời gian:]HH: MM: SS.nnnnnnnnn|ds

Ví dụ: thời lượng --split: 00: 60: 00.000 hoặc --split 3600 giây

Tham số phải có dạng HH: MM: SS.nnnnnnnnn để xác định
thời lượng với độ chính xác lên đến nano giây hoặc là một số d tiếp theo là lá thư
's' trong khoảng thời gian tính bằng giây. HH là số giờ, MM số lượng
phút, SS số giây và nnnnnnnn số nano giây. Cả hai
số giờ và số nano giây có thể được bỏ qua. Có thể lên
đến chín chữ số sau dấu thập phân. Sau khoảng thời gian của nội dung trong
đầu ra hiện tại đã đạt đến giới hạn này, một tệp đầu ra mới sẽ được bắt đầu.

Tiền tố 'thời lượng:' có thể bị bỏ qua vì lý do tương thích.

3. Tách sau các mã thời gian cụ thể.

Cú pháp: --tách ramã thời gian:A[,B[,C...]]

Example: --split timecodes:00:45:00.000,01:20:00.250,6300s

Những thông số A, B, C vv tất cả phải có cùng định dạng với định dạng được sử dụng cho
thời lượng (xem ở trên). Danh sách các mã thời gian được phân tách bằng dấu phẩy. Sau
luồng đầu vào đã đạt đến mã thời gian của điểm phân tách hiện tại, một tệp mới sẽ được tạo.
Sau đó, điểm phân tách tiếp theo được đưa ra trong danh sách này được sử dụng.

Không được bỏ qua tiền tố 'timecodes:'.

4. Giữ các bộ phận cụ thể bằng cách chỉ định phạm vi mã thời gian trong khi loại bỏ các bộ phận khác.

Cú pháp: --tách racác bộ phận:start1-End1[, [+]start2-End2[, [+]start3-End3...]]

Ví dụ:

1. --split parts:00:01:20-00:02:45,00:05:50-00:10:30

2. --split parts:00:01:20-00:02:45,+00:05:50-00:10:30
3. --split parts:-00:02:45,00:05:50-
Chế độ bộ phận cho biết mkvmerge(1) để giữ một số phạm vi mã thời gian nhất định trong khi
loại bỏ người khác. Các phạm vi cần giữ phải được liệt kê sau các phần: từ khóa
và được phân tách bằng dấu phẩy. Bản thân một phạm vi bao gồm mã thời gian bắt đầu và kết thúc
ở cùng một định dạng, các biến thể khác của --tách ra chấp nhận (ví dụ: cả 00:01:20 và
Những năm 80 đề cập đến cùng một mã thời gian).

Nếu mã thời gian bắt đầu bị bỏ trống thì nó sẽ mặc định là kết thúc của phạm vi trước đó
mã thời gian. Nếu không có phạm vi trước đó thì nó mặc định là đầu tệp
(xem ví dụ 3).

Nếu mã thời gian kết thúc bị bỏ trống thì nó sẽ mặc định nằm ở cuối tệp nguồn
về cơ bản nói với mkvmerge(1) để giữ phần còn lại (xem ví dụ 3).

Thông thường mỗi phạm vi sẽ được ghi vào một tệp mới. Điều này có thể được thay đổi để
các phạm vi liên tiếp được ghi vào cùng một tệp. Đối với điều đó, người dùng phải đặt tiền tố
mã thời gian bắt đầu bằng dấu +. Điều này nói với mkvmerge(1) không tạo tệp mới và
thay vào đó, nối dải ô vào cùng một tệp mà dải ô trước đó đã được ghi vào.
Mã thời gian sẽ được điều chỉnh để không có khoảng trống trong tệp đầu ra ngay cả khi
có một khoảng cách trong hai phạm vi trong tệp đầu vào.

Trong ví dụ 1 mkvmerge(1) sẽ tạo hai tệp. Đầu tiên sẽ chứa nội dung
bắt đầu từ 00:01:20 cho đến 00:02:45. Tệp thứ hai sẽ chứa nội dung
bắt đầu từ 00:05:50 đến 00:10:30.

Trong ví dụ 2 mkvmerge(1) sẽ chỉ tạo một tệp. Tệp này sẽ chứa cả hai
nội dung bắt đầu từ 00:01:20 đến 00:02:45 và nội dung bắt đầu từ
00:05:50 until 00:10:30.

Trong ví dụ 3 mkvmerge(1) sẽ tạo hai tệp. Đầu tiên sẽ chứa nội dung
từ khi bắt đầu tệp nguồn cho đến 00:02:45. Tệp thứ hai sẽ chứa
nội dung bắt đầu từ 00:05:50 cho đến khi kết thúc tệp nguồn.

Lưu ý
Lưu ý rằng mkvmerge(1) chỉ đưa ra quyết định về việc tách ở khung chính
các chức vụ. Điều này áp dụng cho cả phần đầu và phần cuối của mỗi phạm vi. Vì vậy, ngay cả
nếu mã thời gian kết thúc nằm giữa hai khung chính mkvmerge(1) sẽ tiếp tục
xuất các khung lên đến nhưng không bao gồm khung chính sau đây.

5. Giữ các bộ phận cụ thể bằng cách chỉ định dải số khung hình / trường trong khi loại bỏ
Khác.

Cú pháp: --tách rabộ phận-khung:start1-End1[, [+]start2-End2[, [+]start3-End3...]]

Ví dụ:

1. khung-bộ phận -split: 137-258,548-1211

2. --split parts-frames:733-912,+1592-2730
3. - bộ phận có ánh sáng-khung: -430,2512-
Chế độ bộ phận-khung cho biết mkvmerge(1) để giữ một số phạm vi khung / trường nhất định
số trong khi loại bỏ những người khác. Các phạm vi cần giữ phải được liệt kê sau
part-frame: từ khóa và được phân tách bằng dấu phẩy. Bản thân một phạm vi bao gồm một
bắt đầu và một số khung / trường kết thúc. Đánh số bắt đầu từ 1.

Nếu một số bắt đầu bị bỏ trống thì nó sẽ mặc định là số kết thúc của phạm vi trước đó.
Nếu không có phạm vi nào trước đó thì nó được mặc định ở đầu tệp (xem
ví dụ 3).

Nếu một số cuối bị bỏ trống thì nó sẽ mặc định là số cuối của tệp nguồn.
nói về cơ bản mkvmerge(1) để giữ phần còn lại (xem ví dụ 3).

Thông thường mỗi phạm vi sẽ được ghi vào một tệp mới. Điều này có thể được thay đổi để
các phạm vi liên tiếp được ghi vào cùng một tệp. Đối với điều đó, người dùng phải đặt tiền tố
số bắt đầu bằng dấu +. Điều này nói với mkvmerge(1) không tạo tệp mới và
thay vào đó, nối dải ô vào cùng một tệp mà dải ô trước đó đã được ghi vào.
Mã thời gian sẽ được điều chỉnh để không có khoảng trống trong tệp đầu ra ngay cả khi
có một khoảng cách trong hai phạm vi trong tệp đầu vào.

Lưu ý
Lưu ý rằng mkvmerge(1) chỉ đưa ra quyết định về việc tách ở khung chính
các chức vụ. Điều này áp dụng cho cả phần đầu và phần cuối của mỗi phạm vi. Vì vậy, ngay cả
nếu số khung / trường kết thúc nằm giữa hai khung chính mkvmerge(1) sẽ
tiếp tục xuất các khung lên đến nhưng không bao gồm khung chính sau đây.
Trong ví dụ 1 mkvmerge(1) sẽ tạo hai tệp. Đầu tiên sẽ chứa nội dung
bắt đầu từ khung chính đầu tiên tại hoặc sau 137 cho đến trừ khung đầu tiên
key frame tại hoặc sau 258. Tệp thứ hai sẽ chứa nội dung bắt đầu từ
548 cho đến 1211.

Trong ví dụ 2 mkvmerge(1) sẽ chỉ tạo một tệp. Tệp này sẽ chứa cả hai
nội dung bắt đầu từ 733 đến 912 và nội dung bắt đầu từ 1592 cho đến
2730.

Trong ví dụ 3 mkvmerge(1) sẽ tạo hai tệp. Đầu tiên sẽ chứa nội dung
từ khi bắt đầu tệp nguồn cho đến năm 430. Tệp thứ hai sẽ chứa
nội dung bắt đầu từ 2512 cho đến khi kết thúc tệp nguồn.

Chế độ này chỉ coi đoạn video đầu tiên được xuất. Nếu không có đoạn video
là đầu ra không có sự phân tách sẽ xảy ra.

Lưu ý
Các con số được đưa ra với đối số này được diễn giải dựa trên số lượng
Các khối Matroska (TM) được xuất. Một khối Matroska (TM) duy nhất chứa
một khung đầy đủ (cho nội dung tiến bộ) hoặc một trường (cho
nội dung xen kẽ). mkvmerge không phân biệt giữa hai cái đó và
chỉ cần đếm số khối. Ví dụ: Nếu một người muốn chia sau
khung hình đầy đủ thứ 25 với nội dung xen kẽ, người ta sẽ phải sử dụng 50 (hai
trường trên toàn khung hình) làm điểm phân tách.

6. Tách sau các khung / trường cụ thể.

Cú pháp: --tách rakhung:A[,B[,C...]]

Ví dụ: - khung có ánh sáng: 120,237,891

Những thông số A, B, C vv tất cả phải là số nguyên dương. Đánh số bắt đầu từ 1.
Danh sách số khung / trường được phân tách bằng dấu phẩy. Sau khi luồng đầu vào có
đạt đến số khung / trường của điểm phân tách hiện tại, một tệp mới được tạo. sau đó
điểm phân tách tiếp theo được đưa ra trong danh sách này được sử dụng.

Tiền tố 'frames:' không được bỏ qua.

Chế độ này chỉ coi đoạn video đầu tiên được xuất. Nếu không có đoạn video
là đầu ra không có sự phân tách sẽ xảy ra.

Lưu ý
Các con số được đưa ra với đối số này được diễn giải dựa trên số lượng
Các khối Matroska (TM) được xuất. Một khối Matroska (TM) duy nhất chứa
một khung đầy đủ (cho nội dung tiến bộ) hoặc một trường (cho
nội dung xen kẽ). mkvmerge không phân biệt giữa hai cái đó và
chỉ cần đếm số khối. Ví dụ: Nếu một người muốn chia sau
khung hình đầy đủ thứ 25 với nội dung xen kẽ, người ta sẽ phải sử dụng 50 (hai
trường trên toàn khung hình) làm điểm phân tách.

7. Tách trước các chương cụ thể.

Cú pháp: --tách racác chương: tất cả hoặc --tách rachương:A[,B[,C...]]

Ví dụ: --split chương: 5,8

Những thông số A, B, C vv tất cả phải là số nguyên dương. Đánh số bắt đầu từ 1.
Danh sách số chương được phân tách bằng dấu phẩy. Sự phân tách sẽ xảy ra đúng
trước khung khóa đầu tiên có mã thời gian bằng hoặc lớn hơn thời gian bắt đầu
mã thời gian cho các chương có số được liệt kê. Một chương bắt đầu từ 0s là
không bao giờ được xem xét để tách và loại bỏ một cách âm thầm.

Từ khóa all có thể được sử dụng thay vì liệt kê tất cả các số chương theo cách thủ công.

Tiền tố 'chapter:' không được bỏ qua.

Lưu ý
Định dạng tệp Matroska (TM) hỗ trợ chương lồng nhau sâu tùy ý
cấu trúc được gọi là 'mục nhập ấn bản' và 'nguyên tử chương'. Tuy nhiên, chế độ này
chỉ xem xét cấp cao nhất của các chương trên tất cả các mục của ấn bản.

Đối với chế độ phân tách này, tên tệp đầu ra được xử lý khác với thông thường
hoạt động. Nó có thể chứa một printf như biểu thức '% d' bao gồm một trường tùy chọn
chiều rộng, ví dụ: '% 02d'. Nếu đúng thì số tệp hiện tại sẽ được định dạng
một cách thích hợp và được chèn vào thời điểm đó trong tên tệp. Nếu không có mẫu như vậy
thì mẫu '-% 03d' được giả định ngay trước phần mở rộng của tệp: '-o
output.mkv 'sẽ dẫn đến' output-001.mkv ', v.v. Nếu không có phần mở rộng thì
'-% 03d' sẽ được thêm vào tên.

- liên kết
Liên kết các tệp với nhau khi chia nhỏ tệp đầu ra. Xem phần trong hồ sơ
liên kết bên dưới để biết chi tiết.

- liên kết đến trước phân đoạn-UID
Liên kết tệp đầu ra đầu tiên với phân đoạn với UID phân đoạn được cung cấp bởi
phân đoạn-UID tham số. Xem phần liên kết tệp bên dưới để biết chi tiết.

Nếu SID bắt đầu bằng = thì phần còn lại của nó được hiểu là tên của tệp Matroska có
UID phân đoạn được đọc và sử dụng.

- liên kết đến tiếp theo phân đoạn-UID
Liên kết tệp đầu ra cuối cùng với phân đoạn với UID phân đoạn được cung cấp bởi
phân đoạn-UID tham số. Xem phần liên kết tệp bên dưới để biết chi tiết.

Nếu SID bắt đầu bằng = thì phần còn lại của nó được hiểu là tên của tệp Matroska có
UID phân đoạn được đọc và sử dụng.

- chế độ ứng dụng chế độ
Xác định cách mã thời gian được tính khi nối các tệp. Thông số chế độ có thể
có hai giá trị: "tệp" cũng là giá trị mặc định và "theo dõi".

Khi mkvmerge thêm một bản nhạc (được gọi là 'track2_1' kể từ bây giờ) từ một tệp thứ hai
(được gọi là 'file2') đến một bản nhạc (được gọi là 'track1_1') từ tệp đầu tiên (được gọi là 'file1')
thì nó phải bù đắp tất cả các mã thời gian cho 'track2_1' một lượng. Đối với chế độ 'tệp', điều này
số lượng là mã thời gian cao nhất gặp phải trong 'file1' ngay cả khi mã thời gian đó là từ một
bản nhạc khác với 'track1_1'. Trong chế độ theo dõi, độ lệch là mã thời gian cao nhất của
'track1_1'.

Rất tiếc, mkvmerge không thể phát hiện chế độ nào đáng tin cậy để sử dụng. Do đó, nó mặc định
sang chế độ 'tệp'. chế độ 'tệp' thường hoạt động tốt hơn đối với các tệp đã được tạo
độc lập với nhau; ví dụ: khi thêm các tệp AVI hoặc MP4. chế độ 'theo dõi' có thể
hoạt động tốt hơn đối với các nguồn về cơ bản chỉ là các phần của một tệp lớn, ví dụ: đối với VOB
và các tệp EVO.

Các bản phụ đề luôn được coi như thể chế độ 'tệp' đang hoạt động ngay cả khi chế độ 'bản nhạc'
Thực sự là.

--đăng nhập SFID1: STID1: DFID1: DTID1 [, ...]
Tùy chọn này kiểm soát việc thêm bản nhạc khác vào. Mỗi thông số kỹ thuật chứa bốn
ID: ID tệp, ID bản nhạc, ID tệp thứ hai và ID bản nhạc thứ hai. Cặp đầu tiên,
"ID tệp nguồn" và "ID bản nhạc nguồn", xác định bản nhạc sẽ được thêm vào.
Cặp thứ hai, "ID tệp đích" và "ID đường dẫn đích", xác định
theo dõi cái đầu tiên được thêm vào.

Nếu tùy chọn này đã bị bỏ qua thì một ánh xạ chuẩn sẽ được sử dụng. Ánh xạ tiêu chuẩn này
nối mỗi bản nhạc từ tệp hiện tại vào một bản nhạc từ tệp trước đó với
cùng một ID theo dõi. Điều này cho phép dễ dàng bổ sung nếu một bộ phim đã được chia thành hai phần
và cả hai tệp đều có cùng số lượng bản nhạc và ID bản nhạc bằng lệnh mkvmerge
-o đầu ra.mkv part1.mkv + part2.mkv.

+
Một dấu '+' duy nhất khiến tệp tiếp theo được thêm vào thay vì được thêm vào. Dấu '+' cũng có thể là
đặt trước tên tệp tiếp theo. Do đó hai lệnh sau là
tương đương:

$ mkvmerge -o full.mkv file1.mkv + file2.mkv
$ mkvmerge -o full.mkv file1.mkv + file2.mkv

=
Thông thường mkvmerge(1) tìm kiếm các tệp trong cùng thư mục với tệp đầu vào có
cùng một tên cơ sở và chỉ khác nhau về số đang chạy của chúng (ví dụ: 'VTS_01_1.VOB',
'VTS_01_2.VOB', 'VTS_01_3.VOB', v.v.) và xử lý tất cả các tệp đó như thể chúng là
được nối thành một tệp lớn duy nhất. Tùy chọn này, một '=' duy nhất, khiến mkvmerge không
tìm kiếm các tệp bổ sung đó.

Dấu '=' cũng có thể được đặt trước tên tệp tiếp theo. Do đó hai
các lệnh tương đương:

$ mkvmerge -o full.mkv = file1.mkv
$ mkvmerge -o full.mkv = file1.mkv

( tệp1 tệp2 )
Nếu nhiều tên tệp được chứa trong một cặp dấu ngoặc đơn thì các tệp đó sẽ
được xử lý như thể chúng được nối thành một tệp lớn duy nhất bao gồm nội dung
của từng tệp lần lượt.

Điều này có thể được sử dụng cho các tệp VOB ví dụ đến từ các luồng truyền tải DVD hoặc MPEG. Nó
không thể được sử dụng nếu mỗi tệp chứa bộ tiêu đề riêng của nó, điều này thường xảy ra
với các tệp độc lập như AVI hoặc MP4.

Đặt tên tệp vào dấu ngoặc đơn cũng ngăn cản mkvmerge(1) khỏi tìm kiếm
các tệp bổ sung có cùng tên cơ sở như được mô tả trong tùy chọn =. Do đó hai
các dòng lệnh tương đương:

$ mkvmerge -o out.mkv = file.mkv
$ mkvmerge -o out.mkv '(' file.mkv ')'

Một số điều cần lưu ý:

1. Phải có khoảng trắng sau dấu mở và trước dấu ngoặc đóng.

2. Mọi tham số giữa dấu ngoặc đơn được hiểu là một tên tệp. Do đó tất cả
các tùy chọn áp dụng cho tệp logic này phải được liệt kê trước khi mở
dấu ngoặc đơn.

3. Một số shell coi dấu ngoặc đơn là các ký tự đặc biệt. Do đó bạn phải trốn thoát hoặc
trích dẫn chúng như được hiển thị trong ví dụ trên.

Tập tin đính kèm hỗ trợ (hơn toàn cầu tùy chọn)
--tachment-description Mô tả
Mô tả văn bản thuần túy của tệp đính kèm sau. Áp dụng cho phần tiếp theo --tach-file
or --tach-tập-tin-một lần tùy chọn.

- loại gắn kết-mime Kịch câm kiểu
Loại MIME của tệp đính kèm sau. Áp dụng cho phần tiếp theo --tach-file or
--tach-tập-tin-một lần Lựa chọn. Có thể tìm thấy danh sách các loại MIME được công nhận chính thức
ví dụ như tại các IANA trang chủ[2]. Loại MIME là bắt buộc đối với tệp đính kèm.

--tên-đính kèm tên
Đặt tên sẽ được lưu trữ trong tệp đầu ra cho phần đính kèm này. Nếu điều này
tùy chọn không được cung cấp thì tên sẽ được lấy từ tên tệp của phần đính kèm
như được đưa ra với --tach-file hoặc là --tach-tập-tin-một lần tùy chọn.

--tach-file tên tập tin, --tach-tập-tin-một lần tên tập tin
Tạo phần đính kèm tệp bên trong tệp Matroska (TM). Loại MIME phải là
đặt trước khi tùy chọn này có thể được sử dụng. Sự khác biệt giữa hai hình thức là trong
chia nhỏ các tệp được đính kèm với --tach-file được đính kèm vào tất cả các tệp đầu ra trong khi
những cái được đính kèm với --tach-tập-tin-một lần chỉ được đính kèm vào tệp đầu tiên được tạo.
Nếu tách không được sử dụng thì cả hai làm tương tự.

mkveextract(1) có thể được sử dụng để trích xuất các tệp đính kèm từ tệp Matroska (TM).

Các lựa chọn việc này có thể be đã sử dụng cho mỗi đầu vào hồ sơ
-a, --audio-track [!] n, m, ...
Sao chép các bản âm thanh n, m v.v ... Các số là ID theo dõi có thể nhận được bằng
các --nhận định chuyển. Chúng không chỉ đơn giản là số theo dõi (xem ID theo dõi phần).
Mặc định: sao chép tất cả các bản âm thanh.

Thay vì ID theo dõi, bạn cũng có thể cung cấp mã ngôn ngữ ISO 639-2. Điều này sẽ chỉ
làm việc cho các tệp nguồn cung cấp thẻ ngôn ngữ cho các bản nhạc của chúng.

Mặc định: sao chép tất cả các bản nhạc thuộc loại này.

Nếu các ID được bắt đầu bằng! sau đó ý nghĩa bị đảo ngược: sao chép tất cả các bài hát của điều này
loại nhưng những người được liệt kê sau!.

-d, --video-track [!] n, m, ...
Sao chép các bản nhạc video n, m v.v ... Các số là ID theo dõi có thể nhận được bằng
các --nhận định chuyển. Chúng không chỉ đơn giản là số theo dõi (xem ID theo dõi phần).
Mặc định: sao chép tất cả các bản video.

Thay vì ID theo dõi, bạn cũng có thể cung cấp mã ngôn ngữ ISO 639-2. Điều này sẽ chỉ
làm việc cho các tệp nguồn cung cấp thẻ ngôn ngữ cho các bản nhạc của chúng.

Nếu các ID được bắt đầu bằng! sau đó ý nghĩa bị đảo ngược: sao chép tất cả các bài hát của điều này
loại nhưng những người được liệt kê sau!.

-s, - phụ đề [!] n, m, ...
Sao chép phụ đề n, m v.v ... Các số là ID theo dõi có thể lấy được
với --nhận định chuyển. Chúng không chỉ đơn giản là những con số theo dõi (xem phần theo dõi
ID). Mặc định: sao chép tất cả các phụ đề.

Thay vì ID theo dõi, bạn cũng có thể cung cấp mã ngôn ngữ ISO 639-2. Điều này sẽ chỉ
làm việc cho các tệp nguồn cung cấp thẻ ngôn ngữ cho các bản nhạc của chúng.

Nếu các ID được bắt đầu bằng! sau đó ý nghĩa bị đảo ngược: sao chép tất cả các bài hát của điều này
loại nhưng những người được liệt kê sau!.

-b, - nút theo dõi [!] n, m, ...
Sao chép các bản nhạc nút n, m v.v ... Các số là ID theo dõi có thể nhận được bằng
các --nhận định chuyển. Chúng không chỉ đơn giản là số theo dõi (xem ID theo dõi phần).
Mặc định: sao chép tất cả các bản nhạc nút.

Thay vì ID theo dõi, bạn cũng có thể cung cấp mã ngôn ngữ ISO 639-2. Điều này sẽ chỉ
làm việc cho các tệp nguồn cung cấp thẻ ngôn ngữ cho các bản nhạc của chúng.

Nếu các ID được bắt đầu bằng! sau đó ý nghĩa bị đảo ngược: sao chép tất cả các bài hát của điều này
loại nhưng những người được liệt kê sau!.

--thẻ theo dõi [!] n, m, ...
Sao chép các thẻ cho các bản nhạc n, m v.v ... Các số là ID theo dõi có thể lấy được
với --nhận định chuyển đổi (xem ID theo dõi phần). Họ không chỉ đơn giản là theo dõi
những con số. Mặc định: sao chép thẻ cho tất cả các bản nhạc.

Nếu các ID được bắt đầu bằng! sau đó ý nghĩa bị đảo ngược: sao chép mọi thứ ngoại trừ
ID được liệt kê sau!.

-m, - phụ kiện [!] n [: all | first], m [: all | first], ...
Sao chép các tệp đính kèm với các ID n, m vv cho tất cả hoặc chỉ tệp đầu ra đầu tiên. Mỗi
Có thể theo sau ID là ': all' (là mặc định nếu cả hai đều không được nhập) hoặc
':đầu tiên'. Nếu quá trình phân tách đang hoạt động thì những tệp đính kèm có ID được chỉ định bằng
': all' được sao chép vào tất cả các tệp đầu ra kết quả trong khi các tệp khác chỉ
được sao chép vào tệp đầu ra đầu tiên. Nếu quá trình phân tách không hoạt động thì cả hai biến thể đều có
cùng hiệu quả.

Mặc định là sao chép tất cả các tệp đính kèm vào tất cả các tệp đầu ra.

Nếu các ID được bắt đầu bằng! sau đó ý nghĩa bị đảo ngược: sao chép mọi thứ ngoại trừ
ID được liệt kê sau!.

-A, --không có âm thanh
Không sao chép bất kỳ bản âm thanh nào từ tệp này.

-D, - không có video
Không sao chép bất kỳ đoạn video nào từ tệp này.

-S, - không có phụ đề
Không sao chép bất kỳ phụ đề nào từ tệp này.

-B, - không có nút
Không sao chép bất kỳ bản nhạc nút nào từ tệp này.

-T, --không có thẻ theo dõi
Không sao chép bất kỳ thẻ cụ thể theo dõi nào từ tệp này.

- không có chương
Không sao chép các chương từ tệp này.

-M, --không có file đính kèm
Không sao chép tệp đính kèm từ tệp này.

--no-thẻ toàn cầu
Không sao chép các thẻ chung từ tệp này.

--chương-bộ ký tự bộ ký tự
Đặt bộ ký tự được sử dụng để chuyển đổi thành UTF-8 cho thông tin chương
chứa trong tệp nguồn. Xem phần về tệp văn bản và bộ ký tự cho
một lời giải thích như thế nào mkvmerge(1) chuyển đổi giữa các bộ ký tự.

- ngôn ngữ chương mật ngữ
Đặt mã ngôn ngữ ISO639-2 được viết cho mỗi mục nhập chương. Tùy chọn này
có thể được sử dụng cho các tệp nguồn chứa các chương nhưng không có thông tin về
ngôn ngữ của các chương, ví dụ như các tệp MP4 và OGM.

-y, --đồng bộ hóa TID: d [, o [/ p]]
Điều chỉnh mã thời gian của tuyến đường bằng id TID by d bệnh đa xơ cứng. Các ID bản nhạc giống nhau
như những thứ được đưa ra với --nhận định (xem ID theo dõi phần).

o/p: điều chỉnh dấu thời gian bằng cách o/p để sửa lỗi trôi tuyến tính. p mặc định là 1 nếu bị bỏ qua.
Cả hai op có thể là số dấu phẩy động.

Mặc định: không có chỉnh sửa đồng bộ thủ công (giống như d = 0o/p = 1.0).

Tùy chọn này có thể được sử dụng nhiều lần cho một tệp đầu vào áp dụng cho một số bản nhạc bằng cách
chọn các ID bản nhạc khác nhau mỗi lần.

--tín hiệu TID: không có | khung nội tuyến | tất cả
Các điều khiển mà các mục nhập cue (chỉ mục) rãnh được tạo cho bản nhạc đã cho (xem
ID theo dõi phần). 'none' ngăn cản việc tạo các mục nhập. Chỉ dành cho 'iframe'
các khối không có tham chiếu lùi hoặc tiến (= I khung trong các đoạn video) được đặt
vào bảng gợi ý. nguyên nhân 'tất cả' mkvmerge(1) để tạo các mục nhập cho tất cả các khối
điều này sẽ làm cho tệp rất lớn.

Giá trị mặc định là 'iframes' cho các bản nhạc video và 'không' cho tất cả các bản nhạc khác. Xem thêm tùy chọn
- không có dấu hiệu điều này ngăn cản việc tạo các mục nhập bất kể --tín hiệu lựa chọn
đã sử dụng.

Tùy chọn này có thể được sử dụng nhiều lần cho một tệp đầu vào áp dụng cho một số bản nhạc bằng cách
chọn các ID bản nhạc khác nhau mỗi lần.

--default-theo dõi TID [: bool]
Đặt cờ 'mặc định' cho bản nhạc nhất định (xem ID bản nhạc phần) nếu tùy chọn
đối số bool không phải bây giờ. Nếu người dùng không tự chọn một bản nhạc rõ ràng
thì người chơi nên thích bản nhạc được đặt cờ 'mặc định' của mình. Chỉ một
theo dõi của mỗi loại (âm thanh, video, phụ đề, nút) có thể được đặt cờ 'mặc định' của mình.
Nếu người dùng muốn không có tuyến đường nào được đặt cờ tuyến đường mặc định thì anh ta phải đặt bool
đến 0 cho tất cả các bản nhạc.

Tùy chọn này có thể được sử dụng nhiều lần cho một tệp đầu vào áp dụng cho một số bản nhạc bằng cách
chọn các ID bản nhạc khác nhau mỗi lần.

- theo dõi cưỡng bức TID [: bool]
Đặt cờ 'bắt buộc' cho bản nhạc nhất định (xem ID bản nhạc phần) nếu tùy chọn
đối số bool không phải bây giờ. Người chơi phải chơi tất cả các bản nhạc mà cờ này được đặt
đến 1.

Tùy chọn này có thể được sử dụng nhiều lần cho một tệp đầu vào áp dụng cho một số bản nhạc bằng cách
chọn các ID bản nhạc khác nhau mỗi lần.

--blockadd TID: cấp độ
Chỉ giữ các Phần bổ sung khối lên đến cấp độ cấp cho bản nhạc đã cho. Mặc định là
để giữ tất cả các cấp. Tùy chọn này chỉ ảnh hưởng đến một số loại codec như WAVPACK4.

--Tên bài hát TID: tên
Đặt tên bản nhạc cho bản nhạc cụ thể (xem ID bản nhạc phần) thành tên.

--ngôn ngữ TID: ngôn ngữ
Đặt ngôn ngữ cho bản nhạc đã cho (xem ID bản nhạc phần). Cả ngôn ngữ ISO639-2
mã và mã quốc gia ISO639-1 được phép. Mã quốc gia sẽ được chuyển đổi thành
mã ngôn ngữ tự động. Tất cả các ngôn ngữ bao gồm mã ISO639-2 của chúng có thể được
được liệt kê với - danh sách-ngôn ngữ tùy chọn.

Tùy chọn này có thể được sử dụng nhiều lần cho một tệp đầu vào áp dụng cho một số bản nhạc bằng cách
chọn các ID bản nhạc khác nhau mỗi lần.

-t, --tags TID: tên-tệp
Đọc thẻ cho bản nhạc với số TID từ tập tin tên tập tin. Xem phần
về các thẻ bên dưới để biết chi tiết.

--aac-is-sbr TID [: 0 | 1]
Kể mkvmerge(1) rằng bản nhạc có ID TID là SBR AAC (còn được gọi là HE-AAC hoặc
AAC +). Tùy chọn này là cần thiết nếu a) tệp nguồn là tệp AAC (không cho một
Tệp Matroska (TM)) và b) tệp AAC chứa dữ liệu SBR AAC. Lý do cho điều này
là về mặt kỹ thuật, không thể tự động cho biết dữ liệu AAC bình thường từ
Dữ liệu SBR AAC mà không cần giải mã một khung AAC hoàn chỉnh. Vì có một số vấn đề về bằng sáng chế
với bộ giải mã AAC mkvmerge(1) sẽ không bao giờ chứa giai đoạn giải mã này. Vì vậy, đối với SBR AAC
tệp chuyển đổi này là bắt buộc. Tệp kết quả có thể không phát lại chính xác hoặc
thậm chí không ở tất cả nếu công tắc bị bỏ qua.

Nếu tệp nguồn là tệp Matroska (TM) thì CodecID phải đủ để phát hiện
SBR AAC. Tuy nhiên, nếu CodecID sai thì công tắc này có thể được sử dụng để sửa
cái đó.

Nếu mkvmerge phát hiện sai rằng tệp AAC là SBR thì bạn có thể thêm ': 0' vào
Truy tìm ID.

- giảm xuống cốt lõi TID
Một số codec âm thanh có lõi bị mất dữ liệu và các phần mở rộng tùy chọn triển khai không mất dữ liệu
giải mã. Tùy chọn này cho biết mkvmerge(1) để chỉ sao chép lõi chứ không sao chép các phần mở rộng.
Theo mặc định mkvmerge(1) sao chép cả lõi và phần mở rộng.

Hiện chỉ có các bản nhạc DTS bị ảnh hưởng bởi tùy chọn này. Các bản nhạc TrueHD có chứa
lõi AC-3 nhúng thay vào đó được trình bày dưới dạng hai rãnh riêng biệt mà người dùng có thể
chọn bản nhạc để sao chép. Đối với DTS, một sơ đồ như vậy sẽ không hoạt động như các phần mở rộng HD
không thể được giải mã bởi chính chúng - không giống như dữ liệu TrueHD.

Nếu mkvmerge phát hiện sai rằng tệp AAC là SBR thì bạn có thể thêm ': 0' vào
Truy tìm ID.

- mã thời gian TID: tên-tệp
Đọc các mã thời gian được sử dụng cho ID theo dõi cụ thể từ tên tập tin. Kia là
mã thời gian ghi đè mạnh mẽ các mã thời gian mkvmerge(1) tính bình thường. Đọc
phần về các tệp mã thời gian bên ngoài.

- thời lượng mặc định TID: x
Buộc thời lượng mặc định của một bản nhạc nhất định đến giá trị được chỉ định. Cũng sửa đổi
mã thời gian của theo dõi để khớp với thời lượng mặc định. Lý lẽ x phải được sửa lại bằng
's', 'ms', 'us', 'ns', 'fps', 'p' hoặc 'i' để chỉ định thời lượng mặc định tính bằng giây,
mili giây, micro giây, nano giây, 'khung hình trên giây', 'số khung hình lũy tiến trên mỗi
thứ hai 'hoặc' khung xen kẽ trên giây 'tương ứng. Con số x bản thân nó có thể là một
số dấu phẩy động hoặc một phân số.

Nếu thời lượng mặc định không bị ép buộc thì mkvmerge sẽ cố gắng lấy ra của bản nhạc
thời lượng mặc định từ vùng chứa và / hoặc dòng bit được mã hóa cho một số bản nhạc nhất định
các loại, ví dụ như AVC / h.264 hoặc MPEG-2.

Tùy chọn này cũng có thể được sử dụng để thay đổi FPS của các đoạn video mà không cần phải sử dụng
một tệp mã thời gian bên ngoài.

--fix-bitstream-thời gian-thông tin TID [: 0 | 1]
Thông thường mkvmerge(1) không thay đổi thông tin thời gian (tốc độ khung hình / trường) được lưu trữ
trong dòng bit của video. Với tùy chọn này, thông tin được điều chỉnh để phù hợp với
thông tin thời gian container. Thông tin về thời gian của vùng chứa có thể đến từ nhiều
nguồn: từ dòng lệnh (xem tùy chọn - thời lượng mặc định), vùng chứa nguồn
hoặc bắt nguồn từ dòng bit.

Lưu ý
Điều này chỉ được thực hiện cho các bản nhạc video AVC / h.264 cho đến nay.

--nalu-kích thước-chiều dài TID: n
Buộc chiều dài kích thước NALU thành n byte. Tham số này chỉ được sử dụng nếu AVC / h.264
máy tạo nhịp dòng sơ cấp được sử dụng. Nếu bỏ qua, nó mặc định là 4 byte, nhưng ở đó
là các tệp có chứa các khung hoặc các lát cắt có kích thước nhỏ hơn 65536 byte. Vì
các tệp như vậy bạn có thể sử dụng tham số này và giảm kích thước xuống 2.

--nén TID: n
Chọn phương pháp nén được sử dụng cho bản nhạc. Lưu ý rằng người chơi cũng có
để hỗ trợ phương pháp này. Các giá trị hợp lệ là 'none', 'zlib', 'lzo' / 'lxo1x', 'bz2' / 'bzlib'
và 'mpeg4_p2' / 'mpeg4p2'. Các giá trị 'lzo' / 'lxo1x' và 'bz2' / 'bzlib' chỉ là
có sẵn nếu mkvmerge(1) đã được biên soạn với sự hỗ trợ cho liblzo (TM) và
thư viện nén bzlib (TM) tương ứng.

Phương thức nén 'mpeg4_p2' / 'mpeg4p2' là một phương pháp nén đặc biệt được gọi là
'loại bỏ tiêu đề' chỉ khả dụng cho các đoạn video MPEG4 phần 2.

Mặc định cho một số phụ đề là nén 'zlib'. Phương pháp nén này là
cũng là ứng dụng mà hầu hết nếu không phải tất cả các ứng dụng phát lại đều hỗ trợ. Hỗ trợ cho khác
các phương pháp nén khác với 'không' không được đảm bảo.

Các lựa chọn việc này có thể ứng dụng đến video bài hát
-f, --bốncc TID: FourCC
Buộc FourCC đến giá trị được chỉ định. Chỉ hoạt động cho các bản nhạc video trong 'MS
chế độ tương thích'.

- thứ nguyên hiển thị TID: widthxheight
Tệp Matroska (TM) chứa hai giá trị đặt thuộc tính hiển thị mà trình phát
nên chia tỷ lệ hình ảnh khi phát lại thành: chiều rộng hiển thị và chiều cao hiển thị. Những giá trị
có thể được đặt bằng tùy chọn này, ví dụ: '1: 640x480'.

Một cách khác để chỉ định các giá trị là sử dụng - tỷ lệ khung hình hoặc là
- yếu tố tỷ lệ khung hình tùy chọn (xem bên dưới). Các tùy chọn này loại trừ lẫn nhau.

- tỷ lệ khung hình TID: tỷ lệ | chiều rộng / chiều cao
Tệp Matroska (TM) chứa hai giá trị đặt thuộc tính hiển thị mà trình phát
nên chia tỷ lệ hình ảnh khi phát lại thành: chiều rộng hiển thị và chiều cao hiển thị. Với cái này
tùy chọn mkvmerge(1) sẽ tự động tính toán chiều rộng màn hình và chiều cao màn hình
dựa trên chiều rộng và chiều cao ban đầu của hình ảnh và tỷ lệ khung hình được cung cấp với
Lựa chọn. Tỷ lệ có thể được cung cấp dưới dạng số dấu phẩy động tỉ lệ hoặc như là một
phân số 'chiều rộng/cao', ví dụ: '16 / 9'.

Một cách khác để chỉ định các giá trị là sử dụng - yếu tố tỷ lệ khung hình or
- thứ nguyên hiển thị tùy chọn (xem bên trên và bên dưới). Các tùy chọn này tương hỗ
độc quyền.

- yếu tố tỷ lệ khung hình TID: hệ số | n / d
Một cách khác để đặt tỷ lệ khung hình là chỉ định yếu tố. Tỷ lệ khung hình gốc
lần đầu tiên được nhân với điều này yếu tố và được sử dụng làm tỷ lệ khung hình mục tiêu sau đó.

Một cách khác để chỉ định các giá trị là sử dụng - tỷ lệ khung hình or - thứ nguyên hiển thị
tùy chọn (xem ở trên). Các tùy chọn này loại trừ lẫn nhau.

--cắt xén TID: trái, trên, phải, dưới
Đặt các thông số xén pixel của một đoạn video thành các giá trị đã cho.

--chế độ âm thanh nổi TID: n | từ khóa
Đặt chế độ âm thanh nổi cho bản nhạc video với ID bản nhạc TID. Chế độ có thể là
một số n giữa 014 hoặc một trong những từ khóa sau:

'mono', 'side_by_side_left_first', 'top_bottom_right_first', 'top_bottom_left_first',
'checkerboard_right_first', 'checkerboard_left_first', 'row_interleaved_right_first',
'row_interleaved_left_first', 'column_interleaved_right_first',
'column_interleaved_left_first', 'anaglyph_cyan_red', 'side_by_side_right_first',
'anaglyph_green_magenta', 'both_eyes_laced_left_first', 'both_eyes_laced_right_first'.

Các lựa chọn việc này có thể ứng dụng đến văn bản phụ đề bài hát
- bộ ký tự phụ TID: bộ ký tự
Đặt bộ ký tự cho chuyển đổi thành UTF-8 cho phụ đề UTF-8 cho phụ đề đã cho
Truy tìm ID. Nếu không được chỉ định, bộ ký tự sẽ được lấy từ ngôn ngữ hiện tại
cài đặt. Lưu ý rằng bộ ký tự không cần thiết cho phụ đề đọc từ tệp Matroska (TM)
hoặc từ các luồng Kate, vì chúng luôn được lưu trữ trong UTF-8. Xem phần về văn bản
tệp và bộ ký tự để giải thích cách thức mkvmerge(1) chuyển đổi giữa các ký tự
bộ.

Tùy chọn này có thể được sử dụng nhiều lần cho một tệp đầu vào áp dụng cho một số bản nhạc bằng cách
chọn các ID bản nhạc khác nhau mỗi lần.

Khác lựa chọn
-i, --nhận định tên tập tin
Sẽ để cho mkvmerge(1) thăm dò tệp đơn và báo cáo loại của nó, các bản nhạc chứa
trong tệp và ID theo dõi của họ. Nếu tùy chọn này được sử dụng thì tùy chọn khác duy nhất
được phép là tên tệp.

Định dạng đầu ra được sử dụng cho kết quả có thể được thay đổi với tùy chọn - xác định-
định dạng.

-I, - xác định chi tiết tên tập tin
Tùy chọn này không được dùng nữa. Sử dụng - định dạng chi tiết-xác định-văn bản - xác định ...
thay thế.

-F, - định dạng nhận dạng định dạng
Xác định định dạng đầu ra được sử dụng bởi tùy chọn --identify. Các định dạng sau là
được hỗ trợ: text (mặc định nếu tùy chọn này không được sử dụng), verbose-text và json.

1. Định dạng văn bản ngắn gọn và con người có thể đọc được. Nó bao gồm một dòng cho mỗi mục
tìm thấy (vùng chứa, bản nhạc, tệp đính kèm, v.v.).

Định dạng này không dùng để phân tích cú pháp. Đầu ra sẽ được dịch thành
Ngôn ngữ mkvmerge(1) sử dụng (xem thêm --ui-language).

2. Định dạng văn bản dài dòng mở rộng định dạng văn bản với các thuộc tính bổ sung cho
từng mặt hàng. Thông tin bổ sung được bổ sung bởi dấu ngoặc vuông. Nó bao gồm
Các cặp khóa / giá trị được phân tách bằng dấu cách trong đó các khóa và giá trị được phân tách bằng dấu hai chấm.

Mỗi giá trị được thoát theo các quy tắc được mô tả trong phần về
thoát các ký tự đặc biệt trong văn bản.

Định dạng này không dùng để phân tích cú pháp. Đầu ra sẽ được dịch thành
Ngôn ngữ mkvmerge(1) sử dụng (xem thêm --ui-language).

3. Định dạng json xuất ra biểu diễn JSON mà máy có thể đọc được. Định dạng này
tuân theo lược đồ JSON được mô tả trong tệp
mkvmerge-verify-output-schema.json[3.

-l, - loại danh sách
Liệt kê các loại tệp đầu vào được hỗ trợ.

- danh sách-ngôn ngữ
Liệt kê tất cả các ngôn ngữ và mã ISO639-2 của chúng có thể được sử dụng với --ngôn ngữ
tùy chọn.

--sự ưu tiên ưu tiên
Đặt mức độ ưu tiên của quy trình mkvmerge(1) chạy với. Giá trị hợp lệ là 'thấp nhất',
"thấp hơn", "bình thường", "cao hơn" và "cao nhất". Nếu không có gì được đưa ra thì 'bình thường' được sử dụng.
Trên hệ thống Unix like mkvmerge(1) sẽ sử dụng tốt đẹp(2) chức năng. Do đó chỉ có
siêu người dùng có thể sử dụng 'cao hơn' và 'cao nhất'. Trên Windows, tất cả các giá trị đều có thể sử dụng được cho mọi
người sử dụng.

Việc chọn 'thấp nhất' cũng gây ra mkvmerge(1) để chọn ưu tiên I / O nhàn rỗi ngoài
mức ưu tiên quy trình thấp nhất có thể.

--bộ ký tự dòng lệnh bộ ký tự
Đặt bộ ký tự để chuyển đổi các chuỗi được cung cấp trên dòng lệnh từ. Nó mặc định
cho bộ ký tự được cung cấp bởi ngôn ngữ hiện tại của hệ thống. Cài đặt này áp dụng cho
đối số của các tùy chọn sau: --chức vụ, --Tên bài hát
--tachment-description.

--output-bộ ký tự bộ ký tự
Đặt bộ ký tự mà chuỗi được chuyển đổi sẽ được xuất. Nó
mặc định cho bộ ký tự được cung cấp bởi ngôn ngữ hiện tại của hệ thống.

-r, - đầu ra trực tiếp tên tập tin
Ghi tất cả thư vào tệp tên tập tin thay vì giao diện điều khiển. Trong khi điều này có thể được
được thực hiện dễ dàng với chuyển hướng đầu ra, có những trường hợp cần đến tùy chọn này:
khi thiết bị đầu cuối diễn giải lại kết quả đầu ra trước khi ghi vào tệp. Nhân vật
thiết lập với --output-bộ ký tự được vinh danh.

- ngôn ngữui
Buộc dịch cho ngôn ngữ được sử dụng (ví dụ: 'de_DE' cho tiếng Đức
bản dịch). Tốt hơn là sử dụng các biến môi trường NGÔN NGỮ, LC_MESSAGES
LC_ALL mặc dù. Nhập 'danh sách' làm sẽ gây ra mkvmerge(1) để xuất ra danh sách
bản dịch có sẵn.

--gỡ lỗi chủ đề
Bật gỡ lỗi cho một tính năng cụ thể. Tùy chọn này chỉ hữu ích cho các nhà phát triển.

--đính hôn tính năng
Bật các tính năng thử nghiệm. Danh sách các tính năng có sẵn có thể được yêu cầu với
mkvmerge --đính hôn . Các tính năng này không được sử dụng trong các tình huống bình thường.

--chế độ gui
Bật chế độ GUI. Trong chế độ này, các dòng được định dạng đặc biệt có thể được xuất ra có thể cho biết
một GUI kiểm soát những gì đang xảy ra. Các thông báo này tuân theo định dạng '# GUI # message'.
Thông báo có thể được theo sau bởi các cặp khóa / giá trị như trong
'# GUI # thông báo # key1 = value1 # key2 = value2 ...'. Cả tin nhắn và chìa khóa đều không
được dịch và luôn đầu ra bằng tiếng Anh.

@tệp tùy chọn
Đọc các đối số dòng lệnh bổ sung từ tệp tệp tùy chọn. Xem phần
về các tệp tùy chọn để biết thêm thông tin.

- khả năng
Liệt kê thông tin về các tính năng tùy chọn đã được biên dịch và thoát ra. Các
đầu ra dòng đầu tiên sẽ là thông tin phiên bản. Tất cả các dòng sau đây chứa chính xác
một từ có sự hiện diện cho biết rằng đối tượng địa lý đã được biên dịch trong.
các tính năng là:

· 'BZ2' - thư viện nén bzlib (TM). Ảnh hưởng đến nén có sẵn
phương pháp cho --nén tùy chọn.

· 'LZO' - thư viện nén lzo (TM). Ảnh hưởng đến nén có sẵn
phương pháp cho --nén tùy chọn.

· 'FLAC' - đọc các tệp FLAC thô và xử lý các bản nhạc FLAC trong các thùng chứa khác,
ví dụ: Ogg (TM) hoặc Matroska (TM).

-h, --Cứu giúp
Hiển thị thông tin sử dụng và thoát.

-V, --phiên bản
Hiển thị thông tin phiên bản và thoát.

--kiểm tra cập nhật
Kiểm tra trực tuyến các bản phát hành mới bằng cách tải xuống URL
http://mkvtoolnix-releases.bunkus.org/latest-release.xml. Bốn dòng sẽ được xuất trong
key = value style: URL từ đó thông tin được truy xuất (key
version_check_url), phiên bản hiện đang chạy (key running_version), mới nhất
phiên bản của bản phát hành (key available_version) và URL tải xuống (key download_url).

Sau đó, chương trình tồn tại với mã thoát là 0 nếu không có bản phát hành mới hơn,
với 1 nếu có bản phát hành mới hơn và với 2 nếu xảy ra lỗi (ví dụ: nếu
thông tin cập nhật không thể được truy xuất).

Tùy chọn này chỉ khả dụng nếu chương trình được xây dựng với sự hỗ trợ cho libcurl.

SỬ DỤNG


Đối với mỗi tệp, người dùng có thể chọn các bản nhạc mkvmerge(1) nên mất. Tất cả chúng đều được đặt
vào tệp được chỉ định với -o. Danh sách các định dạng nguồn đã biết (và được hỗ trợ) có thể
thu được với -l tùy chọn.

Quan trọng
Thứ tự của các tùy chọn dòng lệnh là quan trọng. Vui lòng đọc phần "Lệnh quyền chọn"
nếu bạn là người mới tham gia chương trình.

TÙY CHỌN TỰ


Thứ tự các tùy chọn được nhập là quan trọng đối với một số tùy chọn. Tùy chọn rơi vào
hai loại:

1. Các tùy chọn ảnh hưởng đến toàn bộ chương trình và không ràng buộc với bất kỳ tệp đầu vào nào. Này
bao gồm nhưng không giới hạn ở --bộ ký tự dòng lệnh, - đầu ra or --chức vụ. Đây có thể
xuất hiện ở bất kỳ đâu trên dòng lệnh.

2. Các tùy chọn ảnh hưởng đến một tệp đầu vào hoặc một bản nhạc trong tệp đầu vào. Này
tất cả các tùy chọn đều áp dụng cho tệp đầu vào sau trên dòng lệnh. Tất cả các tùy chọn
áp dụng cho cùng một đầu vào (hoặc cho các bản nhạc từ cùng một tệp đầu vào) tệp có thể được viết
theo bất kỳ thứ tự nào miễn là tất cả chúng đều xuất hiện trước tên của tệp đầu vào đó. Ví dụ cho
các tùy chọn áp dụng cho tệp đầu vào là - không có chương or --chương-bộ ký tự. Ví dụ cho
các tùy chọn áp dụng cho một bản nhạc là - thời lượng mặc định or --ngôn ngữ.

Các tùy chọn được xử lý từ trái sang phải. Nếu một tùy chọn xuất hiện nhiều lần trong
cùng một phạm vi thì lần xuất hiện cuối cùng sẽ được sử dụng. Do đó, tiêu đề sẽ được đặt thành
"Cái gì đó khác" trong ví dụ sau:

$ mkvmerge -o output.mkv --title 'Cái này và cái kia' input.avi --title 'Cái gì đó khác'

Ví dụ sau đây cho thấy rằng việc sử dụng --ngôn ngữ tùy chọn hai lần là OK vì chúng
được sử dụng trong các phạm vi khác nhau. Mặc dù chúng áp dụng cho cùng một ID theo dõi mà chúng áp dụng cho
các tệp đầu vào khác nhau và do đó có các phạm vi khác nhau:

$ mkvmerge -o output.mkv --language 0: fre français.ogg --language 0: deu deutsch.ogg

VÍ DỤ


Giả sử bạn có một tệp có tên MyMovie.avi và bản âm thanh trong một tệp riêng biệt,
ví dụ: 'MyMovie.wav'. Trước tiên, bạn muốn mã hóa âm thanh thành OggVorbis (TM):

$ oggenc -q4 -oMyMovie.ogg MyMovie.wav

Sau vài phút, bạn có thể kết hợp video và âm thanh:

$ mkvmerge -o MyMovie-with-sound.mkv MyMovie.avi MyMovie.ogg

Nếu AVI của bạn đã chứa một đoạn âm thanh thì nó cũng sẽ được sao chép (nếu mkvmerge(1)
hỗ trợ định dạng âm thanh). Để tránh điều đó, chỉ cần làm

$ mkvmerge -o MyMovie-with-sound.mkv -A MyMovie.avi MyMovie.ogg

Sau một vài phút cân nhắc, bạn trích xuất một bản âm thanh khác, ví dụ như của đạo diễn
nhận xét hoặc ngôn ngữ khác cho 'MyMovie-add-audio.wav'. Mã hóa nó một lần nữa và nối nó lên
với tệp khác:

$ oggenc -q4 -oMyMovie-add-audio.ogg MyMovie-add-audio.wav
$ mkvmerge -o MM-complete.mkv MyMovie-with-sound.mkv MyMovie-add-audio.ogg

Kết quả tương tự có thể đạt được với

$ mkvmerge -o MM-complete.mkv -A MyMovie.avi MyMovie.ogg MyMovie-add-audio.ogg

Bây giờ hãy kích hoạt mplayer (TM) và thưởng thức. Nếu bạn có nhiều bản âm thanh (hoặc thậm chí cả video
bản nhạc) sau đó bạn có thể cho mplayer (TM) biết bản nhạc nào sẽ chơi với '-vid'Và'-viện trợ'
tùy chọn. Chúng dựa trên 0 và không phân biệt giữa video và âm thanh.

Nếu bạn cần một bản âm thanh được đồng bộ hóa, bạn có thể làm điều đó một cách dễ dàng. Đầu tiên hãy tìm ra bản nhạc nào
ID bản nhạc Vorbis có

$ mkvmerge - xác định outofsync.ogg

Bây giờ bạn có thể sử dụng ID đó trong dòng lệnh sau:

$ mkvmerge -o goodsync.mkv -A source.avi -y 12345: 200 outofsync.ogg

Điều này sẽ thêm 200ms im lặng ở đầu đoạn âm thanh với ID 12345
được lấy từ 'outofsync.ogg'.

Một số phim bắt đầu được đồng bộ hóa một cách chính xác nhưng chậm dần bị mất đồng bộ. Đối với những loại phim
bạn có thể chỉ định hệ số trễ được áp dụng cho tất cả các dấu thời gian - không có dữ liệu nào được thêm vào hoặc
loại bỏ. Vì vậy, nếu bạn đặt yếu tố đó quá lớn hoặc quá nhỏ, bạn sẽ nhận được kết quả không tốt. Một
ví dụ là một tập tôi đã chuyển mã là 0.2 giây không đồng bộ ở cuối
bộ phim đã được 77340 khung dài. Tại 29.97 khung hình / giây0.2 giây tương ứng với khoảng. 6 khung.
Tôi cũng vậy

$ mkvmerge -o goodsync.mkv -y 23456: 0,77346 / 77340 outofsync.mkv

Kết quả là tốt.

Các tùy chọn đồng bộ hóa cũng có thể được sử dụng cho phụ đề theo cách tương tự.

Đối với phụ đề văn bản, bạn có thể sử dụng một số phần mềm Windows (như SubRipper (TM)) hoặc
gói subrip (TM) được tìm thấy trong Chuyển mã(1) của các nguồn trong thư mục 'Contrib / subrip'. Các
quy trình chung là:

1. trích xuất một luồng phụ đề thô từ nguồn:

$ tccat -i / path / to / copy / dvd / -T 1 -L | tcextract -x ps1 -t vob -a 0x20 | subtitle2pgm -o mymovie

2. chuyển đổi hình ảnh PGM thành văn bản bằng gocr:

$ pgm2txt phim của tôi

3. kiểm tra chính tả các tệp văn bản kết quả:

$ ispell -d american * txt

4. chuyển đổi các tệp văn bản thành tệp SRT:

$ srttool -s -w -i mymovie.srtx -o mymovie.srt

Tệp kết quả có thể được sử dụng làm tệp đầu vào khác cho mkvmerge(1):

$ mkvmerge -o mymovie.mkv mymovie.avi mymovie.srt

Nếu bạn muốn chỉ định ngôn ngữ cho một bản nhạc nhất định thì điều này có thể dễ dàng thực hiện. Lần đầu tiên tìm thấy
ra mã ISO639-2 cho ngôn ngữ của bạn. mkvmerge(1) có thể liệt kê tất cả các mã đó cho bạn:

$ mkvmerge - danh sách-ngôn ngữ

Tìm kiếm trong danh sách các ngôn ngữ bạn cần. Giả sử bạn đã đặt hai bản âm thanh
vào tệp Matroska (TM) và muốn đặt mã ngôn ngữ của chúng và ID theo dõi của chúng là
2 và 3. Điều này có thể được thực hiện với

$ mkvmerge -o với-lang -code.mkv - ngôn ngữ 2: mầm - ngôn ngữ 3: dut without-lang -code.mkv

Như bạn thấy, bạn có thể sử dụng --ngôn ngữ chuyển đổi nhiều lần.

Có thể bạn cũng muốn trình phát sử dụng tiếng Hà Lan làm ngôn ngữ mặc định.
Bạn cũng có thêm phụ đề, chẳng hạn như tiếng Anh và tiếng Pháp, và muốn có trình phát
hiển thị những cái tiếng Pháp theo mặc định. Điều này có thể được thực hiện với

$ mkvmerge -o với-lang -code.mkv - ngôn ngữ 2: ger --language 3: dut --default-track 3 không có ngôn ngữ-mã.mkv - ngôn ngữ 0: eng english.srt --default-track 0 - ngôn ngữ 0: fre french.srt

Nếu bạn không thấy ngôn ngữ hoặc cờ theo dõi mặc định mà bạn đã chỉ định
mkvinfo(1) của đầu ra sau đó vui lòng đọc phần về giá trị mặc định.

Tắt tính năng nén tệp đầu vào.

$ mkvmerge -o no -ression.mkv --compression -1: none MyMovie.avi --compression -1: none mymovie.srt

Theo dõi IDS


Một số tùy chọn cho mkvmerge(1) cần một ID bản nhạc để chỉ định bản nhạc đó sẽ là
áp dụng cho. Các ID bản nhạc đó được in bởi trình đọc khi giải mã dữ liệu đầu vào hiện tại
tập tin, hoặc nếu mkvmerge(1) được gọi với --nhận định Lựa chọn. Một ví dụ cho đầu ra như vậy:

$ mkvmerge -i v.mkv
Tệp 'v.mkv': container: Matroska (TM)
Theo dõi ID 0: video (V_MS / VFW / FOURCC, DIV3)
ID bản nhạc 1: âm thanh (A_MPEG / L3)

Đừng nhầm lẫn các ID bản nhạc được chỉ định cho các bản nhạc được đặt trong đầu ra
Tệp MKV với ID theo dõi của các tệp đầu vào. Chỉ các ID theo dõi tệp đầu vào được sử dụng cho
các tùy chọn cần những giá trị này.

Cũng lưu ý rằng mỗi tệp đầu vào có bộ ID theo dõi riêng. Do đó, các ID theo dõi cho
tệp 'file1.ext' được báo cáo bởi 'mkvmerge --identify' không thay đổi bất kể có bao nhiêu
các tệp đầu vào khác ở đó hoặc vị trí 'file1.ext' được sử dụng.

ID bản nhạc được chỉ định như thế này:

· Các tệp AVI: Đoạn video có ID 0. Các đoạn âm thanh có ID theo thứ tự tăng dần
bắt đầu từ 1.

· Các tệp AAC, AC-3, MP3, SRT và WAV: Một 'bản nhạc' trong tệp đó có ID 0.

· Hầu hết các tệp khác: ID bản nhạc được chỉ định theo thứ tự các bản nhạc được tìm thấy trong tệp
bắt đầu từ 0.

ID bản nhạc đặc biệt '-1'là một thẻ đại diện và áp dụng công tắc nhất định cho tất cả các bản nhạc
được đọc từ một tệp đầu vào.

Các tùy chọn sử dụng ID theo dõi là những tùy chọn có mô tả chứa 'TID'. Các
các tùy chọn sau cũng sử dụng ID bản nhạc: --audio-track, --video-track,
- phụ đề, - nút theo dõi--thẻ theo dõi.

TEXT CÁC TẬP TIN TÍNH CÁCH SET CHUYỂN ĐỔI


Lưu ý
Phần này áp dụng cho tất cả các chương trình trong MKVToolNix ngay cả khi nó chỉ đề cập đến
mkvmerge(1).

Giới thiệu
Tất cả văn bản trong tệp Matroska (TM) được mã hóa bằng UTF-8. Điều này có nghĩa rằng mkvmerge(1) phải
chuyển đổi mọi tệp văn bản mà nó đọc cũng như mọi văn bản được cung cấp trên dòng lệnh từ một
bộ ký tự thành UTF-8. Đổi lại điều này cũng có nghĩa là mkvmerge(1) của đầu ra phải là
được chuyển đổi trở lại bộ ký tự đó từ UTF-8, ví dụ: nếu sử dụng bản dịch không phải tiếng Anh
với - ngôn ngữui hoặc đối với văn bản có nguồn gốc từ tệp Matroska (TM).

mkvmerge(1) thực hiện chuyển đổi này tự động dựa trên sự hiện diện của một thứ tự byte
điểm đánh dấu (viết tắt: BOM) hoặc ngôn ngữ hiện tại của hệ thống. Cách bộ ký tự được suy ra từ
ngôn ngữ phụ thuộc vào hệ điều hành mkvmerge(1) đang chạy.

byte gọi món đánh dấu (BQT)
Các tệp văn bản bắt đầu bằng BOM đã được mã hóa trong một biểu diễn của UTF.
mkvmerge(1) hỗ trợ năm chế độ sau: UTF-8, UTF-16 Little và Big Endian, UTF-32
Endian Nhỏ và Lớn. Các tệp văn bản có BOM được tự động chuyển đổi thành UTF-8. Bất kỳ
các tham số sẽ thiết lập bộ ký tự cho một tệp như vậy (ví dụ:
- bộ ký tự phụ) được im lặng bỏ qua.

Linux Giống Unix hệ thống kể cả Mac OS
Trên các hệ thống giống Unix mkvmerge(1) sử dụng định vị(3) lệnh gọi hệ thống lần lượt sử dụng
biến môi trường NGÔN NGỮ, LC_ALLLC_CYPE. Bộ ký tự kết quả thường là một
UTF-8 hoặc họ ISO-8859- * và được sử dụng cho tất cả các hoạt động tệp văn bản và
mã hóa các chuỗi trên dòng lệnh và để xuất ra bảng điều khiển.

Cửa sổ
Trên Windows, bộ ký tự mặc định được sử dụng để chuyển đổi tệp văn bản được xác định bởi
gọi đến GetACP () cuộc gọi hệ thống.

Đọc dòng lệnh được thực hiện với GetCommandLineW () hàm đã trả về
một chuỗi Unicode. Do đó tùy chọn --bộ ký tự dòng lệnh bị bỏ qua trên Windows.

Đầu ra cho bảng điều khiển bao gồm ba tình huống:

1. Nếu đầu ra được chuyển hướng với tùy chọn - đầu ra trực tiếp sau đó là bộ ký tự mặc định
là UTF-8. Điều này có thể được thay đổi bằng --output-bộ ký tự.

Nếu đầu ra được chuyển hướng với cmd.exe chính nó, ví dụ với mkvinfo file.mkv>
info.txt, thì bộ ký tự luôn là UTF-8 và không thể thay đổi.

Nếu không (khi ghi trực tiếp vào bảng điều khiển) thì chức năng Windows WriteConsoleW ()
được sử dụng và tùy chọn --output-bộ ký tự bị bỏ qua. Bảng điều khiển sẽ có thể
xuất ra tất cả các ký tự Unicode có hỗ trợ ngôn ngữ tương ứng
đã cài đặt (ví dụ: các ký tự Trung Quốc có thể không hiển thị trên Windows tiếng Anh
phiên bản).

Lệnh hàng lựa chọn
Các tùy chọn sau tồn tại cho phép chỉ định các bộ ký tự:

· - bộ ký tự phụ cho các tệp phụ đề văn bản và cho các phụ đề văn bản được lưu trữ trong vùng chứa
các định dạng mà bộ ký tự không thể được xác định rõ ràng (ví dụ: Ogg
các tập tin),

· --chương-bộ ký tự cho các tệp văn bản chương và cho các chương và tiêu đề tệp được lưu trữ trong
các định dạng vùng chứa mà bộ ký tự không thể được xác định rõ ràng (ví dụ:
Các tệp Ogg cho thông tin chương, theo dõi và tiêu đề tệp, v.v.; Tệp MP4 cho chương
thông tin),

· --bộ ký tự dòng lệnh cho tất cả các chuỗi trên dòng lệnh,

· --output-bộ ký tự cho tất cả các chuỗi được ghi vào bảng điều khiển hoặc vào một tệp nếu đầu ra có
được chuyển hướng với - đầu ra trực tiếp Lựa chọn. Trên các hệ thống không phải Windows, mặc định
cho bộ ký tự đầu ra là bộ ký tự hiện tại của hệ thống. Trên Windows, nó mặc định là
UTF-8 cả để chuyển hướng với - đầu ra trực tiếp và với cmd.exe chính nó, ví dụ
mkvinfo file.mkv> info.txt.

TÙY CHỌN CÁC TẬP TIN


Một tệp tùy chọn là một tệp mkvmerge(1) có thể đọc các đối số dòng lệnh bổ sung từ. Cái này
có thể được sử dụng để tránh một số hạn chế nhất định của vỏ hoặc hoạt động
hệ thống khi thực hiện các chương trình bên ngoài như độ dài dòng lệnh giới hạn.

Có một số quy tắc liên quan đến các tệp tùy chọn. Các dòng có ký tự không phải khoảng trắng đầu tiên
là một dấu thăng ('#') được coi là nhận xét và bị bỏ qua. Khoảng trắng ở đầu và
cuối dòng sẽ bị loại bỏ. Mỗi dòng phải chứa chính xác một tùy chọn.

Một dòng không chứa bất cứ điều gì cũng bị bỏ qua. Một đối số trống được đại diện bởi
dòng '# EMPTY #'.

Một số ký tự có thể được thoát ra, ví dụ: nếu bạn cần bắt đầu một dòng không phải chú thích bằng '#'. Các
các quy tắc được mô tả trong phần về thoát văn bản.

Lưu ý rằng dấu gạch chéo ngược phải luôn được thoát ra. Dấu băm ('#') phải được thoát nếu chúng
không nên bắt đầu một bình luận.

Dòng lệnh 'mkvmerge -o "của tôi file.mkv " -A "a phim.avi " âm thanh.ogg'có thể được chuyển đổi
vào tệp tùy chọn sau:

# Ghi vào tệp "c: \ Matroska \ my file.mkv" trên Windows.
-o
c: \\ Matroska \\ my file.mkv
# Đặt tiêu đề thành '# 65'.
--chức vụ
\ h65
# Chỉ lấy video từ "a movie.avi".
-A
một bộ phim.avi
âm thanh.ogg

THOÁT KHỎI DÒNG MÁY CÁN BIÊN DẠNG ĐẶT BIỆT PHÍ IN TEXT


Có một số chỗ trong đó các ký tự đặc biệt trong văn bản phải hoặc nên được thoát ra. Các
quy tắc thoát rất đơn giản: mỗi ký tự cần thoát được thay thế bằng
dấu gạch chéo ngược theo sau bởi một ký tự khác.

Các quy tắc là: '' (dấu cách) trở thành '\ s', '"' (dấu ngoặc kép) trở thành '\ 2', ':' trở thành
'\ c', '#' trở thành '\ h', '[' trở thành '\ b', ']' trở thành '\ B' và '\' (một dấu gạch chéo ngược)
chính nó trở thành '\\'.

TIỂU TIỂU


Có một số định dạng phụ đề văn bản và bitmap có thể được nhúng vào Matroska (TM).
Phụ đề văn bản phải được mã hóa lại thành UTF-8 để chúng có thể được hiển thị chính xác bằng cách
trình phát (xem phần về tệp văn bản và bộ ký tự để biết giải thích về cách
mkvmerge(1) chuyển đổi giữa các bộ ký tự). Phụ đề Kate đã được mã hóa bằng UTF-8
và không phải mã hóa lại.

Các định dạng phụ đề sau được hỗ trợ tại thời điểm này:

· Các tệp Ripper phụ đề (SRT)

· Tập lệnh Substation Alpha (SSA) / Advanced Substation Alpha (ASS)

· Tệp định dạng phụ đề chung (USF)

· Luồng OggKate

· Các tệp phụ đề bitmap VobSub

· Các tệp phụ đề bitmap PGS như được tìm thấy trên đĩa BluRay

FILE LIÊN KẾT


Matroska (TM) hỗ trợ liên kết tệp chỉ đơn giản nói rằng một tệp cụ thể là
người tiền nhiệm hoặc người kế nhiệm của tệp hiện tại. Nói chính xác, nó không thực sự là các tệp
được liên kết trừ các phân đoạn Matroska (TM). Vì hầu hết các tệp có thể sẽ chỉ chứa
một phân đoạn Matroska (TM) các giải thích sau sử dụng thuật ngữ 'liên kết tệp' mặc dù
'liên kết phân đoạn' sẽ thích hợp hơn.

Mỗi phân đoạn được xác định bởi một UID phân đoạn rộng 128 bit duy nhất. UID này tự động
được tạo ra bởi mkvmerge(1). Việc liên kết được thực hiện chủ yếu thông qua việc đặt các UID phân đoạn
(viết tắt: SID) của tệp trước đó / tiếp theo vào thông tin tiêu đề phân đoạn. mkvinfo(1)
in các SID này nếu nó tìm thấy chúng.

Nếu một tệp được chia thành nhiều tệp nhỏ hơn và liên kết được sử dụng thì các mã thời gian sẽ
không bắt đầu lại từ 0 nhưng sẽ tiếp tục ở nơi tệp cuối cùng đã dừng lại. Theo cách này
thời gian tuyệt đối được giữ ngay cả khi các tệp trước đó không có sẵn (ví dụ: khi phát trực tuyến).
Nếu không có liên kết nào được sử dụng thì mã thời gian sẽ bắt đầu từ 0 cho mỗi tệp. Theo mặc định
mkvmerge(1) không sử dụng liên kết tệp. Nếu bạn muốn, bạn có thể bật nó với - liên kết
Lựa chọn. Tùy chọn này chỉ hữu ích nếu quá trình chia nhỏ cũng được kích hoạt.

Bất kể việc phân tách có hoạt động hay không, người dùng có thể biết mkvmerge(1) để liên kết
các tệp được tạo thành các SID cụ thể. Điều này đạt được với các tùy chọn - liên kết đến trước
- liên kết đến tiếp theo. Các tùy chọn này chấp nhận một SID phân đoạn ở định dạng mkvinfo(1) kết quả đầu ra:
16 số thập lục phân giữa 0x000xff có tiền tố là '0x' mỗi cái, ví dụ: '0x41 0xda 0x73
0x66 0xd9 0xcf 0xb2 0x1e 0xae 0x78 0xeb 0xb4 0x5e 0xca 0xb3 0x93 '. Hoặc ngắn hơn
biểu mẫu có thể được sử dụng: 16 số thập lục phân giữa 0x000xff không có tiền tố '0x'
và không có khoảng trắng, ví dụ: '41da7366d9cfb21eae78ebb45ecab393'.

Nếu việc tách được sử dụng thì tệp đầu tiên được liên kết với SID được cung cấp với
- liên kết đến trước và tệp cuối cùng được liên kết với SID được cung cấp với - liên kết đến tiếp theo. Nếu
quá trình chia nhỏ không được sử dụng thì một tệp đầu ra sẽ được liên kết với cả hai SID.

MẶC ĐỊNH GIÁ TRỊ


Đặc tả Matroska (TM) nói rằng một số phần tử có giá trị mặc định. Thường là một
phần tử không được ghi vào tệp nếu giá trị của nó bằng giá trị mặc định của nó để
tiết kiệm không gian. Các yếu tố mà người dùng có thể bỏ lỡ mkvinfo(1) của đầu ra là Ngôn ngữ
mặc định theo dõi cờ các yếu tố. Giá trị mặc định cho Ngôn ngữ là tiếng Anh
('eng') và giá trị mặc định cho mặc định theo dõi cờ is đúng. Do đó nếu bạn đã sử dụng
--ngôn ngữ 0: eng cho một bản nhạc thì nó sẽ không hiển thị trong mkvinfo(1) của đầu ra.

THIẾT BỊ


Có thể bạn cũng muốn giữ một số ảnh cùng với tệp Matroska (TM) của mình hoặc bạn đang sử dụng
Phụ đề SSA và cần một phông chữ TrueType (TM) đặc biệt, điều này thực sự hiếm. Trong những trường hợp này bạn
có thể đính kèm các tệp đó vào tệp Matroska (TM). Chúng sẽ không chỉ được thêm vào
nhưng được nhúng trong đó. Sau đó, người chơi có thể hiển thị các tệp đó (trường hợp 'ảnh') hoặc sử dụng
chúng để hiển thị phụ đề (trường hợp 'phông chữ TrueType (TM)').

Dưới đây là ví dụ về cách đính kèm ảnh và phông chữ TrueType (TM) vào tệp đầu ra:

$ mkvmerge -o out.mkv -A video.avi sound.ogg \
--attachment-description "Tôi và ban nhạc đứng sau sân khấu trong một buổi họp mặt nhỏ" \
- hình ảnh kiểu gắn kết-mime / jpeg \
--đính kèm tập tin me_and_the_band.jpg \
--attachment-description "Phông chữ thực sự hiếm và đẹp đến khó tin" \
- ứng dụng kiểu gắn kết / octet-stream \
--đính kèm tập tin thực sự_cool_font.ttf

Nếu Matroska (TM) chứa tệp đính kèm được sử dụng làm tệp đầu vào thì mkvmerge(1)
sẽ sao chép các tệp đính kèm vào tệp mới. Lựa chọn mà các tệp đính kèm được sao chép
và cái nào không được thì có thể thay đổi bằng các tùy chọn - phụ kiện--không có file đính kèm.

CHƯƠNG


Hệ thống chương Matroska (TM) mạnh hơn hệ thống đã biết cũ được sử dụng bởi OGM
các tập tin. Các thông số kỹ thuật đầy đủ có thể được tìm thấy tại các Matroska (TM) trang mạng[1.

mkvmerge(1) hỗ trợ hai loại tệp chương làm đầu vào của nó. Định dạng đầu tiên, được gọi là
'định dạng chương đơn giản', là định dạng giống như các công cụ OGM mong đợi. Định dạng thứ hai
là một định dạng chương dựa trên XML hỗ trợ tất cả các chức năng chương của Matroska (TM).

đơn giản chương định dạng
Định dạng này bao gồm các cặp dòng bắt đầu bằng 'CHƯƠNGxx =' và 'CHƯƠNGxxNAME ='
tương ứng. Cái đầu tiên chứa mã thời gian bắt đầu trong khi cái thứ hai chứa
chức vụ. Đây là một ví dụ:

CHƯƠNG01 = 00: 00: 00.000
CHƯƠNG01NAME = Giới thiệu
CHƯƠNG02 = 00: 02: 30.000
CHƯƠNG02NAME = Em bé chuẩn bị lắc lư
CHƯƠNG03 = 00: 02: 42.300
CHƯƠNG03NAME = Em bé đá ngôi nhà

mkvmerge(1) sẽ chuyển đổi mọi cặp hoặc các dòng thành một ChươngAtom Matroska (TM). Nó có
không đặt bất kỳ Số chương nào có nghĩa là tất cả các chương đều áp dụng cho tất cả các bản nhạc trong
tập tin.

Vì đây là một tệp văn bản, có thể cần phải thực hiện chuyển đổi bộ ký tự. Xem phần về
tệp văn bản và bộ ký tự để giải thích cách mkvmerge(1) chuyển đổi giữa
bộ nhân vật.

XML dựa chương định dạng
Định dạng chương dựa trên XML trông giống như ví dụ sau:






00: 00: 30.000
00: 01: 20.000

Một chương ngắn
eng


00: 00: 46.000
00: 01: 10.000

Một phần của chương ngắn đó
eng






Với định dạng này, ba điều có thể xảy ra mà không thể thực hiện được với chương đơn giản
định dạng:

1. Dấu thời gian cho cuối chương có thể được đặt,

2. các chương có thể được lồng vào nhau,

3. ngôn ngữ và quốc gia có thể được thiết lập.

Bản phân phối mkvtoolnix chứa một số tệp mẫu trong thư mục con doc có thể
được sử dụng như một cơ sở.

Phần sau liệt kê các thẻ XML được hỗ trợ, các kiểu dữ liệu của chúng và nếu thích hợp,
phạm vi hợp lệ cho các giá trị của chúng:

Chương (chính)
EditionEntry (chính)
EditionUID (số nguyên không dấu, phạm vi hợp lệ: 1 <= giá trị)
EditionFlagHidden (số nguyên không dấu, phạm vi hợp lệ: 0 <= value <= 1)
EditionFlagDefault (số nguyên không dấu, phạm vi hợp lệ: 0 <= value <= 1)
EditionFlagOrdered (số nguyên không dấu, phạm vi hợp lệ: 0 <= value <= 1)
ChươngAtom (chính)
ChươngAtom (chính)
ChapterUID (số nguyên không dấu, phạm vi hợp lệ: 1 <= value)
ChapterTimeStart (số nguyên không dấu)
ChapterTimeEnd (số nguyên không dấu)
ChapterFlagHidden (số nguyên không dấu, phạm vi hợp lệ: 0 <= value <= 1)
ChapterFlagEnabled (số nguyên không dấu, phạm vi hợp lệ: 0 <= value <= 1)
ChapterSegmentUID (nhị phân, phạm vi hợp lệ: 1 <= độ dài tính bằng byte)
ChapterSegmentEditionUID (số nguyên không dấu, phạm vi hợp lệ: 1 <= value)
ChapterPhysicalEquiv (số nguyên không dấu)
ChươngTrack (chính)
ChapterTrackNumber (số nguyên không dấu, phạm vi hợp lệ: 1 <= value)
ChươngDisplay (chính)
Chuỗi chương (chuỗi UTF-8)
Chương ngôn ngữ (chuỗi UTF-8)
ChươngCountry (chuỗi UTF-8)
Chương trình (chính)
ChapterProcessCodecID (số nguyên không dấu)
ChapterProcessPrivate (nhị phân)
ChapterProcessCommand (chính)
ChapterProcessTime (số nguyên không dấu)
ChapterProcessData (nhị phân)

Tổng quan ghi chú
Khi chia nhỏ tệp mkvmerge(1) cũng sẽ điều chỉnh chính xác các chương. Điều này có nghĩa là
rằng mỗi tệp chỉ bao gồm các mục nhập chương áp dụng cho nó và mã thời gian
sẽ được bù đắp để khớp với các mã thời gian mới của mỗi tệp đầu ra.

mkvmerge(1) có thể sao chép các chương từ tệp nguồn Matroska (TM) trừ khi đây là
bị vô hiệu hóa rõ ràng với - không có chương Lựa chọn. Các chương từ tất cả các nguồn
(Tệp Matroska (TM), tệp Ogg, tệp MP4, tệp văn bản chương) thường không được hợp nhất nhưng
kết thúc trong ChươngEditions riêng biệt. Chỉ khi các chương được đọc từ một số Matroska (TM) hoặc
Các tệp XML có cùng UID phiên bản sẽ được hợp nhất các chương thành một
ChươngEdition. Nếu sự hợp nhất như vậy cũng được mong muốn trong các tình huống khác thì người dùng có
để trích xuất các chương từ tất cả các nguồn với mkveextract(1) trước tiên, hãy hợp nhất các tệp XML
thủ công và trộn chúng sau đó.

TAGS


Giới thiệu
Matroska (TM) hỗ trợ một bộ thẻ mở rộng không còn được dùng nữa và một thẻ mới, đơn giản hơn
hệ thống như nó được sử dụng trong hầu hết các vùng chứa khác: KEY = VALUE. Tuy nhiên, trong Matroska (TM)
các thẻ này cũng có thể được lồng vào nhau và cả hai KEYVALUE là các yếu tố của riêng họ.
Tệp ví dụ example-tags-2.xml cho thấy cách sử dụng hệ thống mới này.

Phạm vi of các thẻ
Thẻ Matroska (TM) không tự động áp dụng cho toàn bộ tệp. Họ có thể, nhưng họ cũng
có thể áp dụng cho các phần khác nhau của tệp: cho một hoặc nhiều bản nhạc, cho một hoặc nhiều chương,
hoặc thậm chí kết hợp cả hai. Các các Matroska (TM) đặc điểm kỹ thuật[4] cung cấp thêm chi tiết
về thực tế này.

Một thực tế quan trọng là các thẻ được liên kết với các bản nhạc hoặc chương bằng
Phần tử thẻ TargetsMatroska (TM) và các UID được sử dụng cho liên kết này là không lần vết
ID mkvmerge(1) sử dụng ở mọi nơi. Thay vào đó, các số được sử dụng là UID mkvmerge(1)
tính toán tự động (nếu bản nhạc được lấy từ một định dạng tệp khác
Matroska (TM)) hoặc được sao chép từ tệp nguồn nếu tệp nguồn của bản nhạc là
Tệp Matroska (TM). Do đó, rất khó để biết UID nào sẽ sử dụng trong tệp thẻ
trước khi hồ sơ được chuyển giao cho mkvmerge(1).

mkvmerge(1) biết hai tùy chọn mà bạn có thể thêm thẻ vào tệp Matroska (TM):
- thẻ -global--tags tùy chọn. Sự khác biệt là tùy chọn trước đây,
- thẻ -global, sẽ làm cho các thẻ áp dụng cho toàn bộ tệp bằng cách xóa bất kỳ thẻ nào trong số đó
Mục tiêu các yếu tố đã đề cập ở trên. Tùy chọn thứ hai, --tags, tự động chèn UID
việc này mkvmerge(1) tạo cho thẻ được chỉ định với TID một phần của --tags tùy chọn.

Ví dụ
Giả sử rằng bạn muốn thêm thẻ vào đoạn video được đọc từ AVI. mkvmerge
--nhận định tập tin.avi cho bạn biết rằng ID của bản video (không kết hợp ID này với UID!)
là 0. Vì vậy, bạn tạo tệp thẻ của mình, loại bỏ tất cả các phần tử Mục tiêu và gọi mkvmerge(1):

$ mkvmerge -o file.mkv --tags 0: tags.xml file.avi

Nhãn hồ sơ định dạng
mkvmerge(1) hỗ trợ định dạng tệp thẻ dựa trên XML. Định dạng được mô phỏng rất chặt chẽ sau
các Matroska (TM) đặc điểm kỹ thuật[4]. Cả bản phân phối nhị phân và nguồn của
MKVToolNix đi kèm với một tệp mẫu được gọi là example-tags-2.xml chỉ đơn giản là liệt kê tất cả
và có thể được sử dụng làm cơ sở cho các tệp thẻ trong cuộc sống thực.

Những điều cơ bản là:

· Phần tử ngoài cùng phải là .

· Một thẻ logic được chứa bên trong một cặp Các thẻ XML.

· Các khoảng trắng trực tiếp trước và sau nội dung thẻ bị bỏ qua.

Ngày loại
Hệ thống gắn thẻ Matroska (TM) mới chỉ biết hai kiểu dữ liệu, một chuỗi UTF-8 và một chuỗi nhị phân
loại. Đầu tiên được sử dụng cho tên của thẻ và phần tử trong khi loại nhị phân
được sử dụng cho thành phần.

Vì bản thân dữ liệu nhị phân sẽ không vừa với tệp XML mkvmerge(1) hỗ trợ hai phương pháp khác
lưu trữ dữ liệu nhị phân. Nếu nội dung của thẻ XML bắt đầu bằng '@' thì như sau
văn bản được coi như một tên tệp. Nội dung của tệp tương ứng được sao chép vào
Phần tử Matroska (TM).

Nếu không, dữ liệu dự kiến ​​sẽ được mã hóa Base64. Đây là một mã hóa có thể biến đổi
dữ liệu nhị phân thành một tập hợp các ký tự ASCII giới hạn và được sử dụng, ví dụ như trong các chương trình email.
mkveextract(1) sẽ xuất dữ liệu được mã hóa Base64 cho các phần tử nhị phân.

Hệ thống gắn thẻ không dùng nữa biết thêm một số loại dữ liệu có thể được tìm thấy trong
thông số kỹ thuật thẻ Matroska (TM) chính thức. Như mkvmerge(1) không hỗ trợ hệ thống này nữa những
các loại không được mô tả ở đây.

Được biết thẻ cho các XML hồ sơ định dạng
Phần sau liệt kê các thẻ XML được hỗ trợ, các kiểu dữ liệu của chúng và nếu thích hợp,
phạm vi hợp lệ cho các giá trị của chúng:

Thẻ (chính)
Thẻ (chính)
Mục tiêu (chính)
TargetTypeValue (số nguyên không dấu)
TargetType (chuỗi UTF-8)
TrackUID (số nguyên không dấu)
EditionUID (số nguyên không dấu)
ChapterUID (số nguyên không dấu)
AttachmentUID (số nguyên không dấu)
Đơn giản (chính)
Đơn giản (chính)
Tên (chuỗi UTF-8)
TagLanguage (chuỗi UTF-8)
DefaultLanguage (số nguyên không dấu)
Chuỗi (chuỗi UTF-8)
Binary (nhị phân)

CÁC BỘ PHẬN Thông TIN XML CÁC TẬP TIN


Với tệp XML thông tin phân đoạn, có thể đặt các giá trị nhất định trong "phân đoạn
trường tiêu đề thông tin "của tệp Matroska (TM). Không thể đặt tất cả các giá trị này qua
các tùy chọn dòng lệnh khác.

Các trường tiêu đề "thông tin phân đoạn" khác có thể được đặt thông qua các tùy chọn dòng lệnh nhưng không qua
tệp XML. Điều này bao gồm ví dụ: --chức vụ--thang mã thời gian tùy chọn.

Có những phần tử khác có thể được đặt không thông qua các tùy chọn dòng lệnh hoặc thông qua XML
các tập tin. Chúng bao gồm các yếu tố sau: Ngày UTC (còn được gọi là "ngày kết hợp"),
Ứng dụng Muxing, Viết ứng dụngĐộ dài khóa học. Chúng luôn được thiết lập bởi mkvmerge(1) chính nó.

Phần sau liệt kê các thẻ XML được hỗ trợ, các kiểu dữ liệu của chúng và nếu thích hợp,
phạm vi hợp lệ cho các giá trị của chúng:

Thông tin (chính)
SegmentUID (nhị phân, phạm vi hợp lệ: độ dài tính bằng byte == 16)
SegmentFilename (chuỗi UTF-8)
PreviousSegmentUID (nhị phân, phạm vi hợp lệ: độ dài tính bằng byte == 16)
TrướcSegmentFilename (chuỗi UTF-8)
NextSegmentUID (nhị phân, phạm vi hợp lệ: độ dài tính bằng byte == 16)
NextSegmentFilename (chuỗi UTF-8)
SegmentFamily (nhị phân, phạm vi hợp lệ: độ dài tính bằng byte == 16)
ChươngTranslate (chính)
ChapterTranslateEditionUID (số nguyên không dấu)
ChapterTranslateCodec (số nguyên không dấu)
ChapterTranslateID (nhị phân)

MATROSKA (TM) FILE BỐ TRÍ


Bố cục tệp Matroska (TM) khá linh hoạt. mkvmerge(1) sẽ hiển thị một tệp trong một
cách xác định trước. Tệp kết quả trông giống như sau:

[Đầu EBML] [phân đoạn {meta seek # 1} [thông tin phân đoạn] [thông tin theo dõi]
{tệp đính kèm} {chương} [cụm 1] {cụm 2} ... {cụm n} {dấu hiệu} {meta seek # 2}
{thẻ}]

Các phần tử trong dấu ngoặc nhọn là tùy chọn và phụ thuộc vào nội dung và tùy chọn được sử dụng. MỘT
một số lưu ý:

· Meta seek # 1 chỉ bao gồm một số lượng nhỏ các phần tử cấp 1 và chỉ khi chúng
thực sự tồn tại: tệp đính kèm, chương, gợi ý, thẻ, meta seek # 2. Các phiên bản cũ hơn của
mkvmerge(1) cũng được sử dụng để đặt các cụm vào phần tử tìm kiếm meta này. Vì vậy
một số phỏng đoán không chính xác là cần thiết để dành đủ không gian. Nó thường thất bại. Bây giờ
chỉ các cụm được lưu trữ trong meta seek # 2 và meta seek # 1 đề cập đến meta seek
phần tử số 2.

· Phần tử đính kèm, chương và thẻ chỉ hiện diện nếu chúng được thêm vào.

Tệp Matroska (TM) ngắn nhất có thể sẽ trông giống như sau:

[Phần đầu EBML] [phân đoạn [thông tin phân đoạn] [thông tin theo dõi] [cụm 1]]

Đây có thể là trường hợp của các tệp chỉ có âm thanh.

NGOẠI THẤT TIMECODE CÁC TẬP TIN


mkvmerge(1) cho phép người dùng tự chọn mã thời gian cho một tuyến đường cụ thể. Cái này có thể
được sử dụng để tạo tệp có video tốc độ khung hình thay đổi hoặc bao gồm các khoảng trống trong âm thanh.
Khung trong trường hợp này là đơn vị mkvmerge(1) tạo riêng cho mỗi Matroska (TM)
khối. Đối với video, đây chính xác là một khung hình, đối với âm thanh, đây là một gói cụ thể
loại âm thanh. Ví dụ: đối với AC-3, đây sẽ là một gói chứa 1536 mẫu.

Các tệp mã thời gian được sử dụng khi các tuyến đường được nối với nhau chỉ phải được chỉ định
cho phần đầu tiên trong một chuỗi các bài hát. Ví dụ: nếu bạn nối hai tệp, v1.avi và
v2.avi và muốn sử dụng mã thời gian thì dòng lệnh của bạn phải giống như sau:

$ mkvmerge ... --timecodes 0: my_timecodes.txt v1.avi + v2.avi

Có bốn định dạng được công nhận bởi mkvmerge(1). Dòng đầu tiên luôn chứa
số phiên bản. Dòng trống, dòng chỉ chứa khoảng trắng và dòng bắt đầu bằng
'#' bị bỏ qua.

Timecode hồ sơ định dạng v1
Định dạng này bắt đầu bằng dòng phiên bản. Dòng thứ hai khai báo số mặc định của
khung hình mỗi giây. Tất cả các dòng sau chứa ba số được phân tách bằng dấu phẩy:
khung bắt đầu (0 là khung đầu tiên), khung kết thúc và số lượng khung hình trong phạm vi này.
FPS là một số dấu phẩy động với dấu chấm '.' dưới dạng dấu thập phân. Các phạm vi có thể
chứa khoảng trống mà FPS mặc định được sử dụng. Một ví dụ:

# định dạng mã thời gian v1
giả sử 27.930
800,1000,25
1500,1700,30

Timecode hồ sơ định dạng v2
Ở định dạng này, mỗi dòng chứa một mã thời gian cho khung tương ứng. Mã thời gian này
phải được cung cấp với độ chính xác mili giây. Nó có thể là một số dấu phẩy động, nhưng nó không
phải được. Bạn đến cung cấp ít nhất bao nhiêu dòng mã thời gian vì có các khung trong
theo dõi. Các mã thời gian trong tệp này phải được sắp xếp. Ví dụ cho 25 khung hình / giây:

# định dạng mã thời gian v2
0
40
80

Timecode hồ sơ định dạng v3
Ở định dạng này, mỗi dòng chứa một thời lượng tính bằng giây, sau đó là một số tùy chọn
khung hình mỗi giây. Cả hai đều có thể là số dấu phẩy động. Nếu số khung hình trên giây
không có mặt, cái mặc định được sử dụng. Đối với âm thanh, bạn nên để codec tính toán
mã thời gian của chính nó. Vì điều đó bạn nên sử dụng 0.0 như số lượng khung hình trên mỗi
thứ hai. Bạn cũng có thể tạo khoảng trống trong luồng bằng cách sử dụng từ khóa 'khoảng cách' theo sau là
thời gian của khoảng cách. Ví dụ về tệp âm thanh:

# định dạng mã thời gian v3
giả sử 0.0
25.325
7.530,38.236
khoảng cách, 10.050
2.000,38.236

Timecode hồ sơ định dạng v4
Định dạng này giống với định dạng v2. Sự khác biệt duy nhất là các mã thời gian làm
không phải được sắp xếp. Định dạng này hầu như không bao giờ được sử dụng.

EXIT


mkvmerge(1) thoát với một trong ba mã thoát:

· 0 - Mã thoát này có nghĩa là quá trình muxing đã hoàn tất thành công.

· 1 -- Trong trường hợp này mkvmerge(1) có đầu ra ít nhất một cảnh báo, nhưng muxing đã
tiếp tục. Một cảnh báo có tiền tố là 'Cảnh báo:'. Tùy thuộc vào các vấn đề
liên quan đến tệp kết quả có thể ổn hoặc không. Người dùng được khuyến khích kiểm tra cả hai
cảnh báo và tệp kết quả.

· 2 - Mã thoát này được sử dụng sau khi xảy ra lỗi. mkvmerge(1) hủy bỏ ngay sau đó
xuất ra thông báo lỗi. Thông báo lỗi có phạm vi từ các đối số dòng lệnh sai
lỗi đọc / ghi trên các tệp bị hỏng.

MÔI TRƯỜNG BIẾN


mkvmerge(1) sử dụng các biến mặc định để xác định ngôn ngữ của hệ thống (ví dụ: NGÔN NGỮ
các LC_ * gia đình). Các biến bổ sung:

MKVMERGE_DEBUG, MKVTOOLNIX_DEBUG và dạng ngắn của nó MTX_DEBUG
Nội dung được xử lý như thể nó đã được chuyển qua --gỡ lỗi tùy chọn.

MKVMERGE_ENGAGE, MKVTOOLNIX_ENGAGE và dạng ngắn của nó MTX_ENGAGE
Nội dung được xử lý như thể nó đã được chuyển qua --đính hôn tùy chọn.

MKVMERGE_OPTIONS, MKVTOOLNIX_OPTIONS và dạng ngắn của nó MTX_OPTIONS
Nội dung được phân chia trên khoảng trắng. Các chuỗi một phần kết quả được xử lý như thể
nó đã được chuyển dưới dạng các tùy chọn dòng lệnh. Nếu bạn cần chuyển các ký tự đặc biệt
(ví dụ: khoảng trắng) thì bạn phải thoát khỏi chúng (xem phần về cách thoát đặc biệt
ký tự trong văn bản).

Sử dụng mkvmerge trực tuyến bằng các dịch vụ onworks.net


Máy chủ & Máy trạm miễn phí

Tải xuống ứng dụng Windows & Linux

Lệnh Linux

Ad




×
quảng cáo
❤️Mua sắm, đặt phòng hoặc mua tại đây — không mất phí, giúp duy trì các dịch vụ miễn phí.