นี่คือคำสั่ง mkvmerge ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
mkvmerge - ผสานการสตรีมมัลติมีเดียเป็นไฟล์ Matroska(TM)
เรื่องย่อ
mkvmerge [ตัวเลือกสากล] {-o ออก} [ตัวเลือก1] {ไฟล์1} [[ตัวเลือก2] {ไฟล์2}] [@optionsfile]
DESCRIPTION
โปรแกรมนี้รับอินพุตจากไฟล์มีเดียหลายไฟล์และรวมเข้ากับสตรีมของพวกเขา (ทั้งหมด
หรือเพียงแค่การเลือก) ลงในไฟล์ Matroska(TM); ดู มาโทรสก้า(TM) เว็บไซต์[1]
สำคัญ
ลำดับของตัวเลือกบรรทัดคำสั่งมีความสำคัญ โปรดอ่านส่วน "ลำดับตัวเลือก"
หากคุณยังใหม่กับโปรแกรม
เหตุการณ์ที่ ตัวเลือก
-v, --รายละเอียด
เพิ่มความฟุ่มเฟือย
-q, --เงียบ
ระงับเอาต์พุตสถานะ
-o, --เอาท์พุท ชื่อไฟล์
เขียนไปยังไฟล์ ชื่อไฟล์. หากใช้การแยก พารามิเตอร์นี้จะถือว่าบิต
แตกต่างกัน ดูคำอธิบายสำหรับ --แยก ตัวเลือกสำหรับรายละเอียด
-w, --เว็บเอ็ม
สร้างไฟล์ที่สอดคล้องกับ WebM นอกจากนี้ยังเปิดอยู่หากชื่อไฟล์เอาต์พุตของ
นามสกุลคือ "webm" โหมดนี้บังคับใช้ข้อจำกัดหลายประการ ตัวแปลงสัญญาณที่อนุญาตเท่านั้น
คือวิดีโอ VP8, VP9 และ Opus, Vorbis แทร็กเสียง ไม่มีบทหรือแท็กเป็น
อนุญาต. รายการส่วนหัว DocType เปลี่ยนเป็น "webm"
--ชื่อ ชื่อเรื่อง
ตั้งชื่อทั่วไปสำหรับไฟล์เอาท์พุต เช่น ชื่อภาพยนตร์
--default-ภาษา รหัสภาษา
ตั้งค่ารหัสภาษาเริ่มต้นที่จะใช้สำหรับแทร็กที่ไม่มีภาษาใดอยู่
ตั้งค่าด้วย --ภาษา ตัวเลือกและที่คอนเทนเนอร์ต้นทางไม่ได้จัดเตรียม a
ภาษา.
รหัสภาษาเริ่มต้นคือ 'und' สำหรับ 'undefined'
ส่วน ข้อมูล การจัดการ (ทั่วโลก ตัวเลือก)
--ข้อมูลกลุ่ม ชื่อไฟล์.xml
อ่านข้อมูลเซ็กเมนต์จากไฟล์ XML ไฟล์นี้สามารถมีกลุ่มเซ็กเมนต์
UID, UID ของเซ็กเมนต์, องค์ประกอบ UID ของเซ็กเมนต์ก่อนหน้าและถัดไป ไฟล์ตัวอย่างและ DTD
รวมอยู่ในการแจกจ่าย MKVToolNix
ดูหัวข้อเกี่ยวกับไฟล์ XML ข้อมูลเซ็กเมนต์ด้านล่างสำหรับรายละเอียด
--ส่วน-uid ซิด1,ซิด2,...
ตั้งค่า UID ของเซ็กเมนต์ที่จะใช้ นี่คือรายการที่คั่นด้วยเครื่องหมายจุลภาคของ UID กลุ่ม 128 บิตใน
รูปแบบ UID ปกติ: ตัวเลขฐานสิบหกที่มีหรือไม่มีคำนำหน้า "0x" มีหรือไม่มี
ช่องว่าง 32 หลักพอดี
หาก SID ขึ้นต้นด้วย = ส่วนที่เหลือจะถูกตีความว่าเป็นชื่อของไฟล์ Matroska ซึ่ง
ส่วน UID ถูกอ่านและใช้งาน
แต่ละไฟล์ที่สร้างประกอบด้วยหนึ่งส่วน และแต่ละส่วนมีหนึ่งส่วน UID ถ้ามากกว่านี้
UID ของเซ็กเมนต์ถูกระบุมากกว่าการสร้างเซ็กเมนต์ จากนั้น UID ส่วนเกินจะเป็น
ละเลย หากระบุ UID น้อยกว่าการสร้างกลุ่ม UID แบบสุ่มจะ
ถูกสร้างมาเพื่อพวกเขา
บท และ แท็ก การจัดการ (ทั่วโลก ตัวเลือก)
--บท-ภาษา รหัสภาษา
ตั้งค่ารหัสภาษา ISO639-2 ที่เขียนขึ้นสำหรับรายการแต่ละบท ค่าเริ่มต้นเป็น
'เอิง'. ดูหัวข้อเกี่ยวกับบทด้านล่างสำหรับรายละเอียด
ตัวเลือกนี้สามารถใช้ได้ทั้งกับไฟล์บทธรรมดาและไฟล์ต้นทางที่
มีบทแต่ไม่มีข้อมูลเกี่ยวกับภาษาของบท เช่น MP4 และ OGM
ไฟล์
--บท-ชุดอักขระ ชุดตัวอักษร
ตั้งค่าชุดอักขระที่ใช้สำหรับการแปลงเป็น UTF-8 สำหรับบทแบบง่าย
ไฟล์. ดูหัวข้อเกี่ยวกับไฟล์ข้อความและชุดอักขระสำหรับคำอธิบายวิธีการ
mkvmerge(1) แปลงระหว่างชุดอักขระ
สวิตช์นี้ยังใช้กับบทที่คัดลอกมาจากคอนเทนเนอร์บางประเภท
เช่น ไฟล์ Ogg/OGM และ MP4 ดูหัวข้อเกี่ยวกับบทด้านล่างสำหรับรายละเอียด
--คิว-บท-ชื่อ-รูปแบบ รูป
mkvmerge(1) รองรับการอ่านชีต CUE สำหรับไฟล์เสียงเป็นอินพุตสำหรับบทต่างๆ
แผ่น CUE มักจะมีรายการ นักแสดง และ TITLE สำหรับแต่ละรายการดัชนี
mkvmerge(1) ใช้สองสตริงนี้เพื่อสร้างชื่อบท ด้วยสิ่งนี้
ตัวเลือกรูปแบบที่ใช้สำหรับชื่อนี้สามารถกำหนดได้
หากไม่ได้เลือกตัวเลือกนี้ mkvmerge(1) ค่าเริ่มต้นเป็นรูปแบบ '%p - %t' (the
นักแสดง ตามด้วยช่องว่าง เส้นประ ช่องว่างอื่น และชื่อเรื่อง)
หากกำหนดรูปแบบ ระบบจะคัดลอกทุกอย่างยกเว้นอักขระเมตาต่อไปนี้
ตามที่เป็นอยู่ และอักขระเมตาจะถูกแทนที่ดังนี้:
· %p ถูกแทนที่ด้วยรายการปัจจุบันของ นักแสดง สตริง
· %t ถูกแทนที่ด้วยรายการปัจจุบันของ TITLE สตริง
· %n ถูกแทนที่ด้วยหมายเลขแทร็กปัจจุบันและ
· %N จะถูกแทนที่ด้วยหมายเลขแทร็กปัจจุบันที่เสริมด้วยศูนย์นำหน้าถ้าเป็น
10.
--บท ชื่อไฟล์
อ่านข้อมูลบทจากไฟล์ ชื่อไฟล์. ดูหัวข้อเกี่ยวกับบทด้านล่าง
เพื่อดูรายละเอียด
--แท็กทั่วโลก ชื่อไฟล์
อ่านแท็กส่วนกลางจากไฟล์ ชื่อไฟล์. ดูหัวข้อเกี่ยวกับแท็กด้านล่างสำหรับ
รายละเอียด
ทั่วไป เอาท์พุต ควบคุม (ขั้นสูง ทั่วโลก ตัวเลือก)
--ติดตาม-สั่งซื้อ FID1:TID1,FID2:TID2,...
ตัวเลือกนี้จะเปลี่ยนลำดับการสร้างแทร็กสำหรับไฟล์อินพุต ดิ
อาร์กิวเมนต์เป็นรายการที่คั่นด้วยเครื่องหมายจุลภาคของ ID คู่ แต่ละคู่มีไฟล์ ID . ก่อน
(FID1) ซึ่งเป็นจำนวนไฟล์บนบรรทัดคำสั่งเริ่มต้นที่ 0 The
ที่สองคือรหัสแทร็ก (ทีไอดี1) จากไฟล์นั้น หากละเว้น ID แทร็กเหล่านั้น
แทร็กจะถูกสร้างขึ้นหลังจากที่มีการสร้างแทร็กที่ให้ไว้กับตัวเลือกนี้
--คลัสเตอร์-ความยาว ข้อมูลจำเพาะ
จำกัดจำนวนบล็อกข้อมูลหรือระยะเวลาของข้อมูลในแต่ละคลัสเตอร์ ดิ ข้อมูลจำเพาะ
พารามิเตอร์อาจเป็นตัวเลขก็ได้ n ไม่มีหน่วยหรือตัวเลข d postfixed ด้วย 'ms'
ถ้าไม่มีหน่วยใดถูกใช้แล้ว mkvmerge(1) จะใส่มากที่สุด n บล็อกข้อมูลในแต่ละคลัสเตอร์
จำนวนบล็อกสูงสุดคือ 65535
ถ้าตัวเลข d ถูก postfix ด้วย 'ms' แล้ว mkvmerge(1) ใส่มากที่สุด d มิลลิวินาทีของ
ข้อมูลในแต่ละคลัสเตอร์ ขั้นต่ำสำหรับ d คือ '100ms' และสูงสุดคือ '32000ms'
mkvmerge(1) ค่าเริ่มต้นในการใส่บล็อกข้อมูลสูงสุด 65535 และข้อมูล 5000ms ลงใน a
กลุ่ม
โปรแกรมที่พยายามค้นหาเฟรมใดเฟรมหนึ่งสามารถค้นหาโดยตรงไปยังคลัสเตอร์และมี
เพื่ออ่านทั้งคลัสเตอร์ในภายหลัง ดังนั้นการสร้างคลัสเตอร์ขนาดใหญ่อาจนำไปสู่
การแสวงหาที่ไม่ชัดเจนหรือช้า
--ไม่มีตัวชี้นำ
บอก mkvmerge(1) ไม่สร้างและเขียนข้อมูลคิวที่สามารถเปรียบเทียบได้กับ an
ดัชนีใน AVI ไฟล์ Matroska(TM) สามารถเล่นได้โดยไม่ต้องใช้ข้อมูลคิว แต่
การแสวงหาอาจจะไม่แน่ชัดและช้ากว่า ใช้สิ่งนี้ก็ต่อเมื่อคุณเป็นจริงๆ
หมดหวังสำหรับพื้นที่หรือเพื่อการทดสอบ ดูตัวเลือกเพิ่มเติม --ตัวชี้นำ ซึ่งอาจจะเป็น
ระบุไว้สำหรับไฟล์อินพุตแต่ละไฟล์
--คลัสเตอร์ใน meta-seek
บอก mkvmerge(1) เพื่อสร้างองค์ประกอบการค้นหาเมตาที่ส่วนท้ายของไฟล์ที่มีทั้งหมด
กลุ่ม ดูเพิ่มเติมที่ส่วนเกี่ยวกับเค้าโครงไฟล์ Matroska(TM)
--disable-การปัก
ปิดใช้งานการปักสำหรับแทร็กทั้งหมด สิ่งนี้จะเพิ่มขนาดไฟล์ โดยเฉพาะถ้า
มีแทร็กเสียงมากมาย ตัวเลือกนี้ไม่ได้มีไว้สำหรับการใช้งานในชีวิตประจำวัน
--เปิดใช้งานระยะเวลา
เขียนระยะเวลาสำหรับบล็อกทั้งหมด สิ่งนี้จะเพิ่มขนาดไฟล์และไม่มีให้
มูลค่าเพิ่มสำหรับผู้เล่นในขณะนี้
--disable-ติดตามสถิติแท็ก
ปกติ mkvmerge(1) จะเขียนแท็กบางแท็กพร้อมสถิติสำหรับแต่ละแทร็ก ถ้าเป็นเช่นนั้น
มีแท็กอยู่แล้ว จากนั้นจะถูกเขียนทับ แท็กคือ รายการ, DURATION,
NUMBER_OF_BYTES และ NUMBER_OF_FRAMES.
การเปิดใช้งานตัวเลือกนี้จะป้องกัน mkvmerge(1) จากการเขียนแท็กเหล่านั้นและจากการสัมผัส
แท็กที่มีอยู่ใด ๆ ที่มีชื่อเดียวกัน
--timecode-ขนาด ปัจจัย
บังคับให้ตัวคูณมาตราส่วนไทม์โค้ดเป็น ปัจจัย. ค่าที่ถูกต้องอยู่ในช่วง
1000..10000000 หรือค่าพิเศษ -1.
ปกติ mkvmerge(1) จะใช้ค่าของ 1000000 ซึ่งหมายถึงรหัสเวลาและ
ระยะเวลาจะมีความแม่นยำ 1ms สำหรับไฟล์ที่จะไม่มีแทร็กวิดีโอ
แต่อย่างน้อยหนึ่งแทร็กเสียง mkvmerge(1) จะเลือกมาตราส่วนไทม์โค้ดโดยอัตโนมัติ
ปัจจัยเพื่อให้ไทม์โค้ดและระยะเวลาทั้งหมดมีความแม่นยำของตัวอย่างเสียงหนึ่งตัวอย่าง นี้
ทำให้ค่าโสหุ้ยใหญ่ขึ้น แต่ช่วยให้ค้นหาและสกัดได้อย่างแม่นยำ
ถ้าค่าพิเศษ -1 ใช้แล้ว mkvmerge(1) จะใช้ความแม่นยำของตัวอย่างแม้ว่า a
มีแทร็กวิดีโออยู่
เนื้อไม่มีมัน แยก, การเชื่อมโยง ท้าย และ การต่อกัน (มากกว่า ทั่วโลก ตัวเลือก)
--แยก สเปค
แยกไฟล์เอาต์พุตหลังจากขนาดที่กำหนดหรือเวลาที่กำหนด โปรดทราบว่าแทร็กสามารถ
ถูกแยกก่อนคีย์เฟรมเท่านั้น เนื่องจากบัฟเฟอร์ mkvmerge(1) จะแยกขวา
ก่อนคีย์เฟรมถัดไปหลังจากถึงจุดแยก ดังนั้นความแตกแยก
จุดอาจแตกต่างจากที่ผู้ใช้ระบุเล็กน้อย
ในขณะที่ mkvmerge(1) รองรับสี่โหมดที่แตกต่างกัน
1. แยกตามขนาด
ไวยากรณ์: --แยก[ขนาด:]d[ก|ม|ก]
ตัวอย่าง: --split size:700m or --split 150000000
พารามิเตอร์ d อาจลงท้ายด้วย 'k', 'm' หรือ 'g' เพื่อระบุว่าขนาดอยู่ในหน่วย KB
MB หรือ GB ตามลำดับ มิฉะนั้นจะถือว่าขนาดเป็นไบต์ หลังกระแส
ไฟล์เอาต์พุตถึงขีดจำกัดขนาดนี้แล้ว ไฟล์ใหม่จะเริ่มขึ้น
คำนำหน้า 'ขนาด:' อาจถูกละเว้นเนื่องจากเหตุผลด้านความเข้ากันได้
2. แยกหลังจากระยะเวลาหนึ่ง
ไวยากรณ์: --แยก[ระยะเวลา:]HH:MM:SS.nnnnnnnnnn|ds
ตัวอย่าง: --split duration:00:60:00.000 หรือ --split 3600s
พารามิเตอร์ต้องมีรูปแบบ HH:MM:SS.nnnnnnnnnn เพื่อระบุ
ระยะเวลาในความแม่นยำสูงสุดนาโนวินาทีหรือเป็นตัวเลข d ตามด้วยตัวอักษร
's' เป็นระยะเวลาเป็นวินาที HH คือจำนวนชั่วโมง MM จำนวน
นาที, SS จำนวนวินาทีและ nnnnnnnnnn จำนวนนาโนวินาที ทั้งคู่
จำนวนชั่วโมงและจำนวนนาโนวินาทีสามารถละเว้นได้ ขึ้นได้
ถึงเก้าหลักหลังจุดทศนิยม หลังจากระยะเวลาของเนื้อหาใน
เอาต์พุตปัจจุบันถึงขีดจำกัดนี้แล้ว ไฟล์เอาต์พุตใหม่จะเริ่มขึ้น
คำนำหน้า 'duration:' อาจถูกละเว้นเนื่องจากเหตุผลด้านความเข้ากันได้
3. แยกตามไทม์โค้ดที่กำหนด
ไวยากรณ์: --แยกรหัสเวลา:A[,B[,C-
Example: --split timecodes:00:45:00.000,01:20:00.250,6300s
พารามิเตอร์ A, B, C ฯลฯ ทั้งหมดต้องมีรูปแบบเดียวกับที่ใช้สำหรับ
ระยะเวลา (ดูด้านบน) รายการไทม์โค้ดคั่นด้วยเครื่องหมายจุลภาค หลังจาก
สตรีมอินพุตถึงไทม์โค้ดของจุดแยกปัจจุบันแล้ว ไฟล์ใหม่จะถูกสร้างขึ้น
จากนั้นจะใช้จุดแยกถัดไปที่ระบุในรายการนี้
ต้องไม่เว้นคำนำหน้า 'timecodes:'
4. รักษาเฉพาะส่วนโดยระบุช่วงไทม์โค้ดโดยละทิ้งส่วนอื่นๆ
ไวยากรณ์: --แยกชิ้นส่วน:start1-end1-start2-end2-start3-end3-
ตัวอย่าง:
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-
โหมดชิ้นส่วนบอก mkvmerge(1) เพื่อรักษาช่วงเวลาบางช่วงในขณะที่
ละทิ้งผู้อื่น ช่วงที่ต้องเก็บไว้หลังส่วนต่างๆ: คำสำคัญ
และคั่นด้วยเครื่องหมายจุลภาค ช่วงเองประกอบด้วยรหัสเวลาเริ่มต้นและสิ้นสุด
ในรูปแบบเดียวกันรูปแบบอื่น ๆ ของ --แยก ยอมรับ (เช่น ทั้ง 00:01:20 และ
80s หมายถึงรหัสเวลาเดียวกัน)
หากปล่อยไทม์โค้ดเริ่มต้นไว้ ค่าเริ่มต้นจะเป็นจุดสิ้นสุดของช่วงก่อนหน้า
รหัสเวลา หากไม่มีช่วงก่อนหน้า ค่าเริ่มต้นจะเป็นจุดเริ่มต้นของไฟล์
(ดูตัวอย่างที่ 3)
หากปล่อยรหัสเวลาสิ้นสุดไว้ ค่าเริ่มต้นจะเป็นจุดสิ้นสุดของไฟล์ต้นทาง
ซึ่งโดยทั่วไปบอก mkvmerge(1) เพื่อเก็บส่วนที่เหลือ (ดูตัวอย่างที่ 3)
โดยปกติแต่ละช่วงจะถูกเขียนลงในไฟล์ใหม่ นี้สามารถเปลี่ยนแปลงได้เพื่อให้
ช่วงที่ต่อเนื่องกันจะถูกเขียนลงในไฟล์เดียวกัน เพื่อที่ผู้ใช้จะต้องขึ้นต้นด้วย
รหัสเวลาเริ่มต้นด้วย + นี้บอก mkvmerge(1) ไม่ให้สร้างไฟล์ใหม่และ
ให้ผนวกช่วงต่อท้ายไฟล์เดียวกันกับช่วงก่อนหน้าที่เขียนไป
รหัสเวลาจะถูกปรับเพื่อไม่ให้มีช่องว่างในไฟล์ที่ส่งออกแม้ว่า
มีช่องว่างในสองช่วงในไฟล์อินพุต
ในตัวอย่าง 1 mkvmerge(1) จะสร้างสองไฟล์ ครั้งแรกจะมีเนื้อหา
เริ่มตั้งแต่เวลา 00:01:20 น. ถึง 00:02:45 น. ไฟล์ที่สองจะมีเนื้อหา
เริ่มตั้งแต่เวลา 00:05:50 น. ถึง 00:10:30 น.
ในตัวอย่าง 2 mkvmerge(1) จะสร้างไฟล์เดียวเท่านั้น ไฟล์นี้จะมีทั้ง
เนื้อหาเริ่มตั้งแต่ 00:01:20 น. ถึง 00:02:45 น. และเนื้อหาเริ่มต้นจาก
00:05:50 until 00:10:30.
ในตัวอย่าง 3 mkvmerge(1) จะสร้างสองไฟล์ ครั้งแรกจะมีเนื้อหา
ตั้งแต่เริ่มต้นไฟล์ต้นฉบับจนถึง 00:02:45 น. ไฟล์ที่สองจะมี
เนื้อหาเริ่มตั้งแต่ 00:05:50 น. จนถึงสิ้นสุดไฟล์ต้นฉบับ
หมายเหตุ
โปรดทราบว่า mkvmerge(1) ตัดสินใจแยกเฉพาะที่คีย์เฟรม
ตำแหน่ง สิ่งนี้ใช้กับทั้งจุดเริ่มต้นและจุดสิ้นสุดของแต่ละช่วง แม้แต่
หากไทม์โค้ดสิ้นสุดอยู่ระหว่างสองคีย์เฟรม mkvmerge(1) จะดำเนินต่อไป
ส่งออกเฟรมขึ้นไป แต่ไม่รวมคีย์เฟรมต่อไปนี้
5. เก็บชิ้นส่วนเฉพาะโดยระบุช่วงหมายเลขเฟรม/ฟิลด์ขณะทิ้ง
คนอื่น ๆ
ไวยากรณ์: --แยกชิ้นส่วน-กรอบ:start1-end1-start2-end2-start3-end3-
ตัวอย่าง:
1. --แยกส่วน-เฟรม:137-258,548-1211
2. --split parts-frames:733-912,+1592-2730
3. --แยกชิ้นส่วน-เฟรม:-430,2512-
โหมดชิ้นส่วนเฟรมบอก mkvmerge(1) เพื่อรักษาบางช่วงของเฟรม/ฟิลด์
ตัวเลขในขณะที่ละทิ้งผู้อื่น ช่วงที่จะเก็บไว้ต้องระบุไว้หลัง
part-frames: คีย์เวิร์ดและคั่นด้วยเครื่องหมายจุลภาค ช่วงนั้นประกอบด้วย a
เริ่มต้นและสิ้นสุดเฟรม/หมายเลขฟิลด์ การนับเริ่มต้นที่ 1
หากปล่อยหมายเลขเริ่มต้นไว้ ค่าเริ่มต้นจะเป็นหมายเลขสิ้นสุดของช่วงก่อนหน้า
หากไม่มีช่วงก่อนหน้า ค่าเริ่มต้นจะเป็นจุดเริ่มต้นของไฟล์ (ดู
ตัวอย่าง 3).
หากทิ้งหมายเลขปลายทางไว้ ค่าเริ่มต้นจะเป็นจุดสิ้นสุดของไฟล์ต้นทางซึ่ง
โดยทั่วไปบอก mkvmerge(1) เพื่อเก็บส่วนที่เหลือ (ดูตัวอย่างที่ 3)
โดยปกติแต่ละช่วงจะถูกเขียนลงในไฟล์ใหม่ นี้สามารถเปลี่ยนแปลงได้เพื่อให้
ช่วงที่ต่อเนื่องกันจะถูกเขียนลงในไฟล์เดียวกัน เพื่อที่ผู้ใช้จะต้องขึ้นต้นด้วย
หมายเลขเริ่มต้นด้วยเครื่องหมาย + นี้บอก mkvmerge(1) ไม่ให้สร้างไฟล์ใหม่และ
ให้ผนวกช่วงต่อท้ายไฟล์เดียวกันกับช่วงก่อนหน้าที่เขียนไป
รหัสเวลาจะถูกปรับเพื่อไม่ให้มีช่องว่างในไฟล์ที่ส่งออกแม้ว่า
มีช่องว่างในสองช่วงในไฟล์อินพุต
หมายเหตุ
โปรดทราบว่า mkvmerge(1) ตัดสินใจแยกเฉพาะที่คีย์เฟรม
ตำแหน่ง สิ่งนี้ใช้กับทั้งจุดเริ่มต้นและจุดสิ้นสุดของแต่ละช่วง แม้แต่
ถ้าเฟรมท้าย/หมายเลขฟิลด์อยู่ระหว่างสองคีย์เฟรม mkvmerge(1) จะ
ส่งออกเฟรมต่อไปจนถึง แต่ไม่รวมคีย์เฟรมต่อไปนี้
ในตัวอย่าง 1 mkvmerge(1) จะสร้างสองไฟล์ ครั้งแรกจะมีเนื้อหา
เริ่มจากคีย์เฟรมแรกหรือหลัง 137 จนถึงแต่ไม่รวมคีย์แรก
คีย์เฟรมที่หรือหลัง 258 ไฟล์ที่สองจะมีเนื้อหาเริ่มต้นจาก
548 ถึง 1211
ในตัวอย่าง 2 mkvmerge(1) จะสร้างไฟล์เดียวเท่านั้น ไฟล์นี้จะมีทั้ง
เนื้อหาเริ่มตั้งแต่ 733 ถึง 912 และเนื้อหาตั้งแต่ 1592 ถึง
2730.
ในตัวอย่าง 3 mkvmerge(1) จะสร้างสองไฟล์ ครั้งแรกจะมีเนื้อหา
ตั้งแต่เริ่มต้นของไฟล์ต้นฉบับจนถึง 430 ไฟล์ที่สองจะมี
เนื้อหาเริ่มตั้งแต่ พ.ศ. 2512 จนถึงท้ายไฟล์ต้นฉบับ
โหมดนี้จะพิจารณาเฉพาะแทร็กวิดีโอแรกที่ส่งออกเท่านั้น หากไม่มีแทร็กวิดีโอ
คือเอาต์พุตไม่มีการแยกเกิดขึ้น
หมายเหตุ
ตัวเลขที่ให้มากับอาร์กิวเมนต์นี้จะถูกตีความตามจำนวน
Matroska(TM) บล็อกที่เป็นเอาต์พุต Matroska(TM) บล็อคเดียวประกอบด้วย
ทั้งแบบเต็มเฟรม (สำหรับเนื้อหาแบบโปรเกรสซีฟ) หรือฟิลด์เดียว (สำหรับ
เนื้อหาแบบอินเทอร์เลซ) mkvmerge ไม่ได้แยกความแตกต่างระหว่างทั้งสองและ
เพียงแค่นับจำนวนบล็อก ตัวอย่างเช่น: ถ้าต้องการแยกหลังจาก
ฟูลเฟรมที่ 25 ที่มีเนื้อหาแบบอินเทอร์เลซหนึ่งจะต้องใช้ 50 (สอง
ช่องต่อฟูลเฟรม) เป็นจุดแยก
6. แยกตามเฟรม/ฟิลด์เฉพาะ
ไวยากรณ์: --แยกเฟรม:A[,B[,C-
ตัวอย่าง: --split frames:120,237,891
พารามิเตอร์ A, B, C ฯลฯ ทั้งหมดต้องเป็นจำนวนเต็มบวก การนับเริ่มต้นที่ 1
รายการหมายเลขเฟรม/ฟิลด์คั่นด้วยเครื่องหมายจุลภาค หลังจากที่กระแสอินพุตมี
ถึงหมายเลขเฟรม/ฟิลด์ของจุดแยกปัจจุบัน ไฟล์ใหม่จะถูกสร้างขึ้น แล้ว
ใช้จุดแยกถัดไปที่ระบุในรายการนี้
ต้องไม่เว้นคำนำหน้า 'frames:'
โหมดนี้จะพิจารณาเฉพาะแทร็กวิดีโอแรกที่ส่งออกเท่านั้น หากไม่มีแทร็กวิดีโอ
คือเอาต์พุตไม่มีการแยกเกิดขึ้น
หมายเหตุ
ตัวเลขที่ให้มากับอาร์กิวเมนต์นี้จะถูกตีความตามจำนวน
Matroska(TM) บล็อกที่เป็นเอาต์พุต Matroska(TM) บล็อคเดียวประกอบด้วย
ทั้งแบบเต็มเฟรม (สำหรับเนื้อหาแบบโปรเกรสซีฟ) หรือฟิลด์เดียว (สำหรับ
เนื้อหาแบบอินเทอร์เลซ) mkvmerge ไม่ได้แยกความแตกต่างระหว่างทั้งสองและ
เพียงแค่นับจำนวนบล็อก ตัวอย่างเช่น: ถ้าต้องการแยกหลังจาก
ฟูลเฟรมที่ 25 ที่มีเนื้อหาแบบอินเทอร์เลซหนึ่งจะต้องใช้ 50 (สอง
ช่องต่อฟูลเฟรม) เป็นจุดแยก
7. แยกก่อนบทเฉพาะ
ไวยากรณ์: --แยกบทที่:ทั้งหมดหรือ --แยกบทที่:A[,B[,C-
ตัวอย่าง: --แยกตอน:5,8
พารามิเตอร์ A, B, C ฯลฯ ทั้งหมดต้องเป็นจำนวนเต็มบวก การนับเริ่มต้นที่ 1
รายการหมายเลขบทคั่นด้วยเครื่องหมายจุลภาค การแยกตัวจะเกิดขึ้นถูกต้อง
ก่อนคีย์เฟรมแรกที่มีรหัสเวลาเท่ากับหรือใหญ่กว่า start
รหัสเวลาสำหรับบทที่มีหมายเลขแสดงอยู่ บทที่เริ่มต้นที่ 0 วินาทีคือ
ไม่เคยคิดแยกและทิ้งอย่างเงียบๆ
สามารถใช้คำสำคัญ all แทนการแสดงหมายเลขบททั้งหมดด้วยตนเอง
ต้องไม่เว้นคำนำหน้า 'บท:'
หมายเหตุ
รูปแบบไฟล์ Matroska(TM) รองรับบทที่ซ้อนกันอย่างลึกซึ้งโดยพลการ
โครงสร้างที่เรียกว่า 'รายการฉบับ' และ 'อะตอมของบท' อย่างไรก็ตามโหมดนี้
พิจารณาเฉพาะบทระดับบนสุดของรายการฉบับทั้งหมดเท่านั้น
สำหรับโหมดการแยกนี้ ชื่อไฟล์เอาต์พุตจะแตกต่างจากโหมดปกติ
การดำเนินการ. อาจมี printf เช่นนิพจน์ '%d' รวมถึงฟิลด์ตัวเลือก
ความกว้าง เช่น '%02d' หากเป็นเช่นนั้นหมายเลขไฟล์ปัจจุบันจะถูกจัดรูปแบบ
อย่างเหมาะสมและแทรกที่จุดนั้นในชื่อไฟล์ หากไม่มีลวดลายดังกล่าว
จากนั้นรูปแบบ '-%03d' จะถูกสันนิษฐานไว้ก่อนนามสกุลของไฟล์: '-o
output.mkv' จะส่งผลให้ 'output-001.mkv' เป็นต้น หากไม่มีการขยายเวลาก็
'-%03d' จะถูกต่อท้ายชื่อ
--ลิงค์
เชื่อมโยงไฟล์เข้าด้วยกันเมื่อแยกไฟล์ที่ส่งออก ดูหัวข้อในไฟล์
ลิงค์ด้านล่างสำหรับรายละเอียด
--link-to-ก่อนหน้า ส่วน-UID
ลิงก์ไฟล์เอาต์พุตแรกกับเซ็กเมนต์ด้วย UID ของเซ็กเมนต์ที่กำหนดโดย
ส่วน-UID พารามิเตอร์. ดูหัวข้อการลิงก์ไฟล์ด้านล่างสำหรับรายละเอียด
หาก SID ขึ้นต้นด้วย = ส่วนที่เหลือจะถูกตีความว่าเป็นชื่อของไฟล์ Matroska ซึ่ง
ส่วน UID ถูกอ่านและใช้งาน
--link-to-ถัดไป ส่วน-UID
ลิงก์ไฟล์เอาต์พุตสุดท้ายกับเซ็กเมนต์ด้วย UID ของเซ็กเมนต์ที่กำหนดโดย
ส่วน-UID พารามิเตอร์. ดูหัวข้อการลิงก์ไฟล์ด้านล่างสำหรับรายละเอียด
หาก SID ขึ้นต้นด้วย = ส่วนที่เหลือจะถูกตีความว่าเป็นชื่อของไฟล์ Matroska ซึ่ง
ส่วน UID ถูกอ่านและใช้งาน
--ผนวกโหมด โหมด
กำหนดวิธีคำนวณไทม์โค้ดเมื่อต่อท้ายไฟล์ พารามิเตอร์ โหมด สามารถ
มีสองค่า: 'file' ซึ่งเป็นค่าดีฟอลต์และ 'track'
เมื่อ mkvmerge ต่อท้ายแทร็ก (จากนี้ไปจะเรียกว่า 'track2_1') จากไฟล์ที่สอง
(เรียกว่า 'file2') ไปยังแทร็ก (เรียกว่า 'track1_1') จากไฟล์แรก (เรียกว่า 'file1')
จากนั้นจะต้องชดเชยรหัสเวลาทั้งหมดสำหรับ 'track2_1' ด้วยจำนวนเงิน สำหรับโหมด 'ไฟล์' นี่
จำนวนเป็นรหัสเวลาสูงสุดที่พบใน 'file1' แม้ว่ารหัสเวลานั้นจะมาจากa
แทร็กที่แตกต่างจาก 'track1_1' ในโหมดติดตาม ออฟเซ็ตคือรหัสเวลาสูงสุดของ
'track1_1'
น่าเสียดายที่ mkvmerge ไม่สามารถตรวจพบโหมดที่จะใช้ได้อย่างน่าเชื่อถือ ดังนั้นจึงเป็นค่าเริ่มต้น
ไปที่โหมด 'ไฟล์' โหมด 'ไฟล์' มักจะทำงานได้ดีกว่าสำหรับไฟล์ที่สร้างขึ้น
เป็นอิสระจากกัน เช่น เมื่อต่อท้ายไฟล์ AVI หรือ MP4 โหมด 'ติดตาม' อาจ
ทำงานได้ดีกว่าสำหรับแหล่งที่มาที่เป็นเพียงส่วนหนึ่งของไฟล์ขนาดใหญ่ เช่น สำหรับ VOB
และไฟล์ EVO
แทร็กคำบรรยายจะได้รับการปฏิบัติเสมือนว่าโหมด 'ไฟล์' ทำงานอยู่เสมอ แม้ว่าโหมด 'แทร็ก' ก็ตาม
จริง ๆ แล้วคือ
--ผนวก-to SFID1:STID1:DFID1:DTID1[,...]
ตัวเลือกนี้ควบคุมว่าแทร็กอื่นจะต่อท้ายแทร็กใด ข้อมูลจำเพาะแต่ละรายการประกอบด้วยสี่
ID: ID ไฟล์, ID แทร็ก, ID ไฟล์ที่สอง และ ID แทร็กที่สอง คู่แรก,
"รหัสไฟล์ต้นฉบับ" และ "รหัสแทร็กต้นทาง" ระบุแทร็กที่จะต่อท้าย
คู่ที่สอง "ID ไฟล์ปลายทาง" และ "ID ติดตามปลายทาง" ระบุ
ติดตามอันแรกถูกผนวกเข้ากับ
หากละเว้นตัวเลือกนี้ ระบบจะใช้การแมปมาตรฐาน การทำแผนที่มาตรฐานนี้
ต่อท้ายแต่ละแทร็กจากไฟล์ปัจจุบันไปยังแทร็กจากไฟล์ก่อนหน้าด้วย
รหัสแทร็กเดียวกัน ซึ่งช่วยให้ต่อท้ายได้ง่ายหากภาพยนตร์แบ่งออกเป็นสองส่วน
และทั้งสองไฟล์มีจำนวนแทร็กและ ID แทร็กเท่ากันด้วยคำสั่ง mkvmerge
-o เอาท์พุต.mkv part1.mkv +part2.mkv.
+
'+' เดียวทำให้ไฟล์ถัดไปถูกต่อท้ายแทนที่จะเพิ่มเข้าไป '+' ยังสามารถเป็น
นำหน้าชื่อไฟล์ถัดไป ดังนั้นสองคำสั่งต่อไปนี้คือ
เทียบเท่า:
$mkvmerge -o full.mkv file1.mkv + file2.mkv
$ mkvmerge -o ไฟล์เต็ม.mkv 1.mkv +file2.mkv
=
ปกติ mkvmerge(1) ค้นหาไฟล์ในไดเร็กทอรีเดียวกันกับไฟล์อินพุตที่มี
ชื่อฐานเดียวกันและแตกต่างกันในหมายเลขวิ่งเท่านั้น (เช่น 'VTS_01_1.VOB',
'VTS_01_2.VOB', 'VTS_01_3.VOB' เป็นต้น) และถือว่าไฟล์เหล่านั้นทั้งหมดเป็น
รวมกันเป็นไฟล์ใหญ่เพียงไฟล์เดียว ตัวเลือกนี้ '=' เดียว ทำให้ mkvmerge ไม่ทำ
ค้นหาไฟล์เพิ่มเติมเหล่านั้น
'=' สามารถวางไว้หน้าชื่อไฟล์ถัดไปได้ ดังนั้นสองต่อไปนี้
คำสั่งเทียบเท่า:
$mkvmerge -o full.mkv = file1.mkv
$mkvmerge -o full.mkv =file1.mkv
( file1 file2 )
หากมีชื่อไฟล์หลายชื่ออยู่ในวงเล็บ ไฟล์เหล่านั้นจะเป็น
ถือว่าถูกต่อกันเป็นไฟล์ใหญ่ไฟล์เดียวที่ประกอบด้วยเนื้อหา
ของแต่ละไฟล์ทีละไฟล์
สามารถใช้สำหรับเช่นไฟล์ VOB ที่มาจากสตรีมการขนส่ง DVD หรือ MPEG มัน
ใช้ไม่ได้หากแต่ละไฟล์มีชุดส่วนหัวของตัวเองซึ่งมักจะเป็นกรณี
ด้วยไฟล์สแตนด์อะโลนเช่น AVI หรือ MP4
การใส่ชื่อไฟล์ในวงเล็บก็ป้องกันได้เช่นกัน mkvmerge(1) จากการมองหา
ไฟล์เพิ่มเติมที่มีชื่อฐานเดียวกันกับที่อธิบายไว้ในตัวเลือก =. ดังนั้นสองคนนี้
บรรทัดคำสั่งเทียบเท่า:
$mkvmerge -o out.mkv = file.mkv
$ mkvmerge -o out.mkv '(' file.mkv ')'
ควรสังเกตหลายประการ:
1. ต้องมีช่องว่างทั้งหลังวงเล็บเปิดและก่อนวงเล็บปิด
2. ทุกพารามิเตอร์ระหว่างวงเล็บจะถูกตีความว่าเป็นชื่อไฟล์ ดังนั้นทั้งหมด
ตัวเลือกที่ใช้กับลอจิคัลไฟล์นี้ต้องระบุไว้ก่อนการเปิด
วงเล็บ.
3. เชลล์บางตัวถือว่าวงเล็บเป็นอักขระพิเศษ ดังนั้นคุณต้องหลบหนีหรือ
อ้างตามที่แสดงในตัวอย่างด้านบน
สิ่งที่แนบมา สนับสนุน (มากกว่า ทั่วโลก ตัวเลือก)
--สิ่งที่แนบมา-คำอธิบาย ลักษณะ
คำอธิบายข้อความธรรมดาของเอกสารแนบต่อไปนี้ นำไปใช้กับต่อไป --แนบไฟล์
or --แนบไฟล์-ครั้งเดียว ตัวเลือก
--สิ่งที่แนบมา-mime-type MIME ชนิด
ประเภท MIME ของไฟล์แนบต่อไปนี้ นำไปใช้กับต่อไป --แนบไฟล์ or
--แนบไฟล์-ครั้งเดียว ตัวเลือก. รายชื่อประเภท MIME ที่ได้รับการยอมรับอย่างเป็นทางการสามารถพบได้
เช่น ที่ IANA หน้าแรก[2]. ไฟล์แนบต้องใช้ประเภท MIME
--สิ่งที่แนบมา-ชื่อ พร้อมชื่อ
ตั้งชื่อที่จะเก็บไว้ในไฟล์เอาต์พุตสำหรับสิ่งที่แนบนี้ ถ้านี้
ไม่ได้ระบุตัวเลือก จากนั้นชื่อจะได้มาจากชื่อไฟล์ของเอกสารแนบ
ตามที่ให้ไว้กับ --แนบไฟล์ หรือ --แนบไฟล์-ครั้งเดียว ตัวเลือก
--แนบไฟล์ ชื่อไฟล์, --แนบไฟล์-ครั้งเดียว ชื่อไฟล์
สร้างไฟล์แนบภายในไฟล์ Matroska(TM) ประเภท MIME ต้องเป็น
ตั้งค่าก่อนที่ตัวเลือกนี้จะสามารถใช้ได้ ความแตกต่างระหว่างสองรูปแบบคือระหว่าง
แยกไฟล์ที่แนบมาด้วย --แนบไฟล์ แนบไปกับไฟล์เอาต์พุตทั้งหมดในขณะที่
สิ่งที่แนบมาด้วย --แนบไฟล์-ครั้งเดียว แนบมากับไฟล์แรกที่สร้างขึ้นเท่านั้น
หากไม่ใช้การแยก ให้ทำเช่นเดียวกัน
mkveextract(1) สามารถใช้เพื่อแยกไฟล์ที่แนบมาจากไฟล์ Matroska(TM)
Options ที่ สามารถ be มือสอง สำหรับ แต่ละ อินพุต ไฟล์
-a, --audio-แทร็ก [!]น ม...
คัดลอกแทร็กเสียง n, m ฯลฯ ตัวเลขเป็นรหัสแทร็กที่สามารถรับได้ด้วย
--แยกแยะ สลับกัน. ไม่ใช่แค่หมายเลขแทร็ก (ดูส่วน ID แทร็ก)
ค่าเริ่มต้น: คัดลอกแทร็กเสียงทั้งหมด
แทนที่จะระบุรหัสแทร็ก คุณยังสามารถระบุรหัสภาษา ISO 639-2 ได้อีกด้วย นี้เท่านั้น
ทำงานกับไฟล์ต้นฉบับที่มีแท็กภาษาสำหรับแทร็กของพวกเขา
ค่าเริ่มต้น: คัดลอกแทร็กประเภทนี้ทั้งหมด
หากรหัสนำหน้าด้วย ! แล้วความหมายก็กลับกัน ก๊อปทุกเพลงของเรื่องนี้
ชนิด แต่รายการหลัง !.
-d, --วิดีโอแทร็ก [!]น ม...
คัดลอกแทร็กวิดีโอ n, m ฯลฯ ตัวเลขเป็นรหัสแทร็กที่สามารถรับได้ด้วย
--แยกแยะ สลับกัน. ไม่ใช่แค่หมายเลขแทร็ก (ดูส่วน ID แทร็ก)
ค่าเริ่มต้น: คัดลอกแทร็กวิดีโอทั้งหมด
แทนที่จะระบุรหัสแทร็ก คุณยังสามารถระบุรหัสภาษา ISO 639-2 ได้อีกด้วย นี้เท่านั้น
ทำงานกับไฟล์ต้นฉบับที่มีแท็กภาษาสำหรับแทร็กของพวกเขา
หากรหัสนำหน้าด้วย ! แล้วความหมายก็กลับกัน ก๊อปทุกเพลงของเรื่องนี้
ชนิด แต่รายการหลัง !.
-s, --subtitle-แทร็ค [!]น ม...
คัดลอกแทร็กคำบรรยาย n, m ฯลฯ ตัวเลขเป็นรหัสแทร็กที่สามารถรับได้
กับ --แยกแยะ สลับกัน. ไม่ใช่แค่หมายเลขแทร็ก (ดูส่วน track
ไอดี) ค่าเริ่มต้น: คัดลอกแทร็กคำบรรยายทั้งหมด
แทนที่จะระบุรหัสแทร็ก คุณยังสามารถระบุรหัสภาษา ISO 639-2 ได้อีกด้วย นี้เท่านั้น
ทำงานกับไฟล์ต้นฉบับที่มีแท็กภาษาสำหรับแทร็กของพวกเขา
หากรหัสนำหน้าด้วย ! แล้วความหมายก็กลับกัน ก๊อปทุกเพลงของเรื่องนี้
ชนิด แต่รายการหลัง !.
-b, --button-แทร็ค [!]น ม...
คัดลอกแทร็กของปุ่ม n, m ฯลฯ ตัวเลขเป็นรหัสแทร็กที่สามารถรับได้ด้วย
--แยกแยะ สลับกัน. ไม่ใช่แค่หมายเลขแทร็ก (ดูส่วน ID แทร็ก)
ค่าเริ่มต้น: คัดลอกแทร็กของปุ่มทั้งหมด
แทนที่จะระบุรหัสแทร็ก คุณยังสามารถระบุรหัสภาษา ISO 639-2 ได้อีกด้วย นี้เท่านั้น
ทำงานกับไฟล์ต้นฉบับที่มีแท็กภาษาสำหรับแทร็กของพวกเขา
หากรหัสนำหน้าด้วย ! แล้วความหมายก็กลับกัน ก๊อปทุกเพลงของเรื่องนี้
ชนิด แต่รายการหลัง !.
--ติดตามแท็ก [!]น ม...
คัดลอกแท็กสำหรับเพลง n, m ฯลฯ ตัวเลขเป็นรหัสแทร็กที่สามารถรับได้
กับ --แยกแยะ สวิตช์ (ดูส่วน ID แทร็ก) พวกเขาไม่ได้เป็นเพียงแทร็ค
ตัวเลข ค่าเริ่มต้น: คัดลอกแท็กสำหรับแทร็กทั้งหมด
หากรหัสนำหน้าด้วย ! แล้วความหมายกลับตรงกันข้าม คัดลอกทุกอย่าง ยกเว้น
รหัสที่ระบุหลัง !.
-m, --สิ่งที่แนบมา [!]n[:ทั้งหมด|ที่หนึ่ง],m[:ทั้งหมด|ที่หนึ่ง],...
คัดลอกไฟล์แนบด้วย IDs n, m ฯลฯ ทั้งหมดหรือเฉพาะไฟล์เอาต์พุตแรก แต่ละ
ID สามารถตามด้วย ':all' (ซึ่งเป็นค่าเริ่มต้นหากไม่มีการป้อน) หรือ
':แรก'. หากการแยกทำงาน ให้แนบไฟล์แนบที่มี ID ระบุด้วย
':all' จะถูกคัดลอกไปยังไฟล์ผลลัพธ์ทั้งหมดในขณะที่ไฟล์อื่น ๆ เท่านั้น
คัดลอกไปยังไฟล์เอาต์พุตแรก หากการแยกตัวไม่ทำงาน ตัวแปรทั้งสองจะมี
ผลเช่นเดียวกัน
ค่าเริ่มต้นคือการคัดลอกสิ่งที่แนบมาทั้งหมดไปยังไฟล์ที่ส่งออกทั้งหมด
หากรหัสนำหน้าด้วย ! แล้วความหมายกลับตรงกันข้าม คัดลอกทุกอย่าง ยกเว้น
รหัสที่ระบุหลัง !.
-A, --ไม่มีเสียง
อย่าคัดลอกแทร็กเสียงใด ๆ จากไฟล์นี้
-D, --no-วิดีโอ
อย่าคัดลอกแทร็กวิดีโอใด ๆ จากไฟล์นี้
-S, --no-คำบรรยาย
อย่าคัดลอกแทร็กคำบรรยายใดๆ จากไฟล์นี้
-B, --ไม่มีปุ่ม
อย่าคัดลอกแทร็กของปุ่มใดๆ จากไฟล์นี้
-T, --no-ติดตามแท็ก
อย่าคัดลอกแท็กเฉพาะแทร็กจากไฟล์นี้
--ไม่มีบท
อย่าคัดลอกบทจากไฟล์นี้
-M, --no-สิ่งที่แนบมา
อย่าคัดลอกไฟล์แนบจากไฟล์นี้
--no-แท็กทั่วโลก
อย่าคัดลอกแท็กร่วมจากไฟล์นี้
--บท-ชุดอักขระ ชุดตัวอักษร
ตั้งค่าชุดอักขระที่ใช้สำหรับการแปลงเป็น UTF-8 สำหรับข้อมูลบท
ที่มีอยู่ในไฟล์ต้นฉบับ ดูหัวข้อเกี่ยวกับไฟล์ข้อความและชุดอักขระสำหรับ
คำอธิบายวิธีการ mkvmerge(1) แปลงระหว่างชุดอักขระ
--บท-ภาษา รหัสภาษา
ตั้งค่ารหัสภาษา ISO639-2 ที่เขียนขึ้นสำหรับรายการแต่ละบท ตัวเลือกนี้
สามารถใช้สำหรับไฟล์ต้นฉบับที่มีบท แต่ไม่มีข้อมูลเกี่ยวกับ
ภาษาของบท เช่น สำหรับไฟล์ MP4 และ OGM
-y, --ซิงค์ ทีไอดี:d[,o[/p]]
ปรับไทม์โค้ดของแทร็กด้วย id เวลา by d นางสาว. รหัสแทร็กเหมือนกัน
ตามที่ให้ไว้กับ --แยกแยะ (ดูส่วนรหัสแทร็ก)
o/p: ปรับการประทับเวลาโดย o/p เพื่อแก้ไขการเลื่อนเชิงเส้น p ค่าเริ่มต้นเป็น 1 หากละเว้น
ทั้งสอง o และ p สามารถเป็นเลขทศนิยมได้
ค่าเริ่มต้น: ไม่มีการแก้ไขการซิงค์ด้วยตนเอง (ซึ่งเหมือนกับ d = 0 และ o/p = 1.0).
ตัวเลือกนี้สามารถใช้ได้หลายครั้งสำหรับไฟล์อินพุตที่ใช้กับหลายแทร็กโดย
การเลือกรหัสแทร็กที่แตกต่างกันในแต่ละครั้ง
--ตัวชี้นำ TID:ไม่มี|iframes|ทั้งหมด
ควบคุมว่ารายการใดคิว (ดัชนี) ถูกสร้างขึ้นสำหรับแทร็กที่กำหนด (ดู
รหัสติดตามส่วน) 'ไม่มี' ยับยั้งการสร้างรายการคิว สำหรับ 'iframes' เท่านั้น
บล็อกที่ไม่มีการอ้างอิงย้อนกลับหรือไปข้างหน้า ( = I เฟรมในแทร็กวิดีโอ) จะถูกใส่
ลงในแผ่นคิว 'ทั้งหมด' สาเหตุ mkvmerge(1) สร้างรายการคิวสำหรับบล็อคทั้งหมด
ซึ่งจะทำให้ไฟล์มีขนาดใหญ่มาก
ค่าเริ่มต้นคือ 'iframes' สำหรับแทร็กวิดีโอและ 'none' สำหรับรายการอื่นทั้งหมด ดูตัวเลือกเพิ่มเติม
--ไม่มีตัวชี้นำ ซึ่งยับยั้งการสร้างรายการคิวโดยไม่คำนึงถึง --ตัวชี้นำ ตัวเลือก
มือสอง
ตัวเลือกนี้สามารถใช้ได้หลายครั้งสำหรับไฟล์อินพุตที่ใช้กับหลายแทร็กโดย
การเลือกรหัสแทร็กที่แตกต่างกันในแต่ละครั้ง
--default-ติดตาม ทีไอดี[:บูล]
ตั้งค่าสถานะ 'ค่าเริ่มต้น' สำหรับแทร็กที่ระบุ (ดู ID แทร็กของส่วน) หากตัวเลือก
อาร์กิวเมนต์ บูล ไม่อยู่ หากผู้ใช้ไม่ได้เลือกแทร็กเองอย่างชัดแจ้ง
ผู้เล่นควรเลือกแทร็กที่มีการตั้งค่าสถานะ 'เริ่มต้น' หนึ่งเดียว
แทร็กของแต่ละประเภท (เสียง วิดีโอ คำบรรยาย ปุ่ม) สามารถตั้งค่าสถานะ 'ค่าเริ่มต้น' ได้
หากผู้ใช้ไม่ต้องการให้แทร็กมีการตั้งค่าสถานะแทร็กเริ่มต้น เขาต้องตั้งค่า บูล
ไปยัง 0 สำหรับแทร็กทั้งหมด
ตัวเลือกนี้สามารถใช้ได้หลายครั้งสำหรับไฟล์อินพุตที่ใช้กับหลายแทร็กโดย
การเลือกรหัสแทร็กที่แตกต่างกันในแต่ละครั้ง
--ติดตามบังคับ ทีไอดี[:บูล]
ตั้งค่าสถานะ 'บังคับ' สำหรับแทร็กที่ระบุ (ดู ID แทร็กของส่วน) หากตัวเลือก
อาร์กิวเมนต์ บูล ไม่อยู่ ผู้เล่นต้องเล่นทุกแทร็กที่มีการตั้งค่าสถานะนี้
ไปยัง 1.
ตัวเลือกนี้สามารถใช้ได้หลายครั้งสำหรับไฟล์อินพุตที่ใช้กับหลายแทร็กโดย
การเลือกรหัสแทร็กที่แตกต่างกันในแต่ละครั้ง
--บล็อคแอด TID:ระดับ
เก็บเฉพาะ BlockAdditions จนถึงระดับ ระดับ สำหรับแทร็กที่กำหนด ค่าเริ่มต้นคือ
เพื่อให้ทุกระดับ ตัวเลือกนี้มีผลกับตัวแปลงสัญญาณบางประเภทเท่านั้น เช่น WAVPACK4
--ชื่อเพลง TID:ชื่อ
ตั้งชื่อแทร็กสำหรับแทร็กที่ระบุ (ดู ID แทร็กส่วน) เป็น พร้อมชื่อ.
--ภาษา TID:ภาษา
ตั้งค่าภาษาสำหรับแทร็กที่ระบุ (ดู ID แทร็กของหัวข้อ) ทั้ง ISO639-2 ภาษา
อนุญาตให้ใช้รหัสและรหัสประเทศ ISO639-1 รหัสประเทศจะถูกแปลงเป็น
รหัสภาษาโดยอัตโนมัติ ทุกภาษารวมถึงรหัส ISO639-2 ของพวกเขาได้
จดทะเบียนกับ --รายการภาษา ตัวเลือก
ตัวเลือกนี้สามารถใช้ได้หลายครั้งสำหรับไฟล์อินพุตที่ใช้กับหลายแทร็กโดย
การเลือกรหัสแทร็กที่แตกต่างกันในแต่ละครั้ง
-t, --แท็ก TID:ชื่อไฟล์
อ่านแท็กสำหรับแทร็กที่มีหมายเลข เวลา จากไฟล์ ชื่อไฟล์. ดูส่วน
เกี่ยวกับแท็กด้านล่างสำหรับรายละเอียด
--aac-คือ-sbr ทีไอดี[:0|1]
บอก mkvmerge(1) ว่าแทร็กที่มี ID เวลา คือ SBR AAC (เรียกอีกอย่างว่า HE-AAC หรือ
AAC+). ตัวเลือกนี้จำเป็นหาก a) ไฟล์ต้นฉบับเป็นไฟล์ AAC (ไม่ มอบรสชาติ
ไฟล์ Matroska(TM) และ b) ไฟล์ AAC มีข้อมูล SBR AAC เหตุผลนี้
สวิตช์คือเป็นไปไม่ได้ในทางเทคนิคที่จะบอกข้อมูล AAC ปกติโดยอัตโนมัติจาก
ข้อมูล SBR AAC โดยไม่ต้องถอดรหัสเฟรม AAC ที่สมบูรณ์ เนื่องจากมีปัญหาสิทธิบัตรหลายประการ
ด้วยตัวถอดรหัส AAC mkvmerge(1) จะไม่มีขั้นตอนการถอดรหัสนี้ ดังนั้นสำหรับ SBR AAC
ไฟล์สวิตช์นี้บังคับ ไฟล์ผลลัพธ์อาจเล่นไม่ถูกต้องหรือ
แม้จะไม่ได้ปิดสวิตช์เลยก็ตาม
หากไฟล์ต้นทางเป็นไฟล์ Matroska(TM) ดังนั้น CodecID ก็น่าจะเพียงพอสำหรับการตรวจจับ
SBR AAC. อย่างไรก็ตาม หาก CodecID ไม่ถูกต้อง สามารถใช้สวิตช์นี้เพื่อแก้ไขได้
ที่.
หาก mkvmerge ตรวจพบอย่างไม่ถูกต้องว่าไฟล์ AAC เป็น SBR คุณสามารถเพิ่ม ':0' ลงใน
รหัสติดตาม
--ลด-to-core เวลา
ตัวแปลงสัญญาณเสียงบางตัวมีแกนที่สูญเสียและส่วนขยายเสริมที่ใช้แบบไม่สูญเสีย
ถอดรหัส ตัวเลือกนี้บอก mkvmerge(1) เพื่อคัดลอกเฉพาะคอร์แต่ไม่คัดลอกส่วนขยาย
ตามค่าเริ่มต้น mkvmerge(1) คัดลอกทั้งแกนและส่วนขยาย
ขณะนี้มีเพียงแทร็ก DTS เท่านั้นที่ได้รับผลกระทบจากตัวเลือกนี้ แทร็ก TrueHD ที่มี an
แกน AC-3 แบบฝังจะถูกนำเสนอแทนเป็นสองแทร็กแยกกันซึ่งผู้ใช้สามารถทำได้
เลือกแทร็กที่จะคัดลอก สำหรับ DTS รูปแบบดังกล่าวจะไม่ทำงานเป็นส่วนขยาย HD
ไม่สามารถถอดรหัสได้ด้วยตัวเอง ต่างจากข้อมูล TrueHD
หาก mkvmerge ตรวจพบอย่างไม่ถูกต้องว่าไฟล์ AAC เป็น SBR คุณสามารถเพิ่ม ':0' ลงใน
รหัสติดตาม
--รหัสเวลา TID:ชื่อไฟล์
อ่านรหัสเวลาที่จะใช้สำหรับรหัสแทร็กเฉพาะจาก ชื่อไฟล์. เหล่านี้
รหัสเวลาบังคับแทนที่รหัสเวลาที่ mkvmerge(1) ปกติจะคำนวณ อ่าน
ส่วนเกี่ยวกับไฟล์ไทม์โค้ดภายนอก
--default-ระยะเวลา ทีไอดี:x
บังคับระยะเวลาเริ่มต้นของแทร็กที่กำหนดให้เป็นค่าที่ระบุ ยังปรับเปลี่ยน
รหัสเวลาของแทร็กเพื่อให้ตรงกับระยะเวลาเริ่มต้น อาร์กิวเมนต์ x จะต้องลงท้ายด้วย
's', 'ms', 'us', 'ns', 'fps', 'p' หรือ 'i' เพื่อระบุระยะเวลาเริ่มต้นเป็นวินาที
มิลลิวินาที, ไมโครวินาที, นาโนวินาที, 'เฟรมต่อวินาที', 'เฟรมโปรเกรสซีฟต่อ
วินาที ' หรือ ' เฟรมอินเทอร์เลซต่อวินาที ' ตามลำดับ จำนวน x ตัวเองสามารถเป็น
เลขทศนิยมหรือเศษส่วน
หากระยะเวลาเริ่มต้นไม่ถูกบังคับ mkvmerge จะพยายามหาเส้นทาง
ระยะเวลาเริ่มต้นจากคอนเทนเนอร์และ/หรือบิตสตรีมที่เข้ารหัสสำหรับบางแทร็ก
ประเภท เช่น AVC/h.264 หรือ MPEG-2
ตัวเลือกนี้ยังสามารถใช้เพื่อเปลี่ยน FPS ของแทร็กวิดีโอโดยไม่ต้องใช้
ไฟล์ไทม์โค้ดภายนอก
--fix-bitstream-timing-information ทีไอดี[:0|1]
ปกติ mkvmerge(1) ไม่เปลี่ยนแปลงข้อมูลเวลา (อัตราเฟรม/ฟิลด์) ที่จัดเก็บไว้
ในบิตสตรีมของวิดีโอ ด้วยตัวเลือกนี้ข้อมูลจะถูกปรับให้ตรงกับ
ข้อมูลเวลาคอนเทนเนอร์ ข้อมูลเวลาคอนเทนเนอร์สามารถมาจากต่างๆ
แหล่งที่มา: จากบรรทัดคำสั่ง (ดูตัวเลือก --default-ระยะเวลา) คอนเทนเนอร์ต้นทาง
หรือมาจากบิตสตรีม
หมายเหตุ
จนถึงขณะนี้มีการใช้งานสำหรับแทร็กวิดีโอ AVC/h.264 เท่านั้น
--nalu-ขนาด-ความยาว TID:น
บังคับความยาวขนาด NALU เป็น n ไบต์ พารามิเตอร์นี้ใช้เฉพาะในกรณีที่ AVC/h.264
ใช้แพ็คเก็ตสตรีมเบื้องต้น หากปล่อยไว้จะมีค่าเริ่มต้นเป็น 4 ไบต์ แต่มี
คือไฟล์ที่มีเฟรมหรือสไลซ์ที่เล็กกว่า 65536 ไบต์ทั้งหมด สำหรับ
ไฟล์ดังกล่าวคุณสามารถใช้พารามิเตอร์นี้และลดขนาดเป็น 2
--การบีบอัด TID:น
เลือกวิธีการบีบอัดที่จะใช้สำหรับแทร็ก โปรดทราบว่าผู้เล่นยังมี
เพื่อรองรับวิธีนี้ ค่าที่ถูกต้องคือ 'ไม่มี', 'zlib', 'lzo'/'lxo1x', 'bz2'/'bzlib'
และ 'mpeg4_p2'/'mpeg4p2' ค่า 'lzo'/'lxo1x' และ 'bz2'/'bzlib' เท่านั้น
ใช้ได้ถ้า mkvmerge(1) ได้รับการรวบรวมโดยรองรับ liblzo(TM) และ
ไลบรารีบีบอัด bzlib(TM) ตามลำดับ
วิธีการบีบอัด 'mpeg4_p2'/'mpeg4p2' เป็นวิธีการบีบอัดแบบพิเศษที่เรียกว่า
'การลบส่วนหัว' ที่มีให้สำหรับแทร็กวิดีโอ MPEG4 ส่วนที่ 2 เท่านั้น
ค่าเริ่มต้นสำหรับแทร็กคำบรรยายบางแทร็กคือการบีบอัด 'zlib' วิธีการบีบอัดนี้คือ
ยังเป็นโปรแกรมที่เล่นมากที่สุดถ้าไม่รองรับแอพพลิเคชั่นเล่นทั้งหมด การสนับสนุนสำหรับอื่นๆ
ไม่รับประกันวิธีการบีบอัดอื่นนอกเหนือจาก 'ไม่มี'
Options ที่ เพียง ใช้ ไปยัง วีดีโอ แทร็ค
-f, --สี่cc TID:โฟร์ซีซี
บังคับให้ FourCC เป็นค่าที่ระบุ ใช้ได้เฉพาะกับแทร็กวิดีโอใน 'MS
โหมดความเข้ากันได้'
--display-มิติ TID:กว้างxสูง
ไฟล์ Matroska(TM) มีค่าสองค่าที่กำหนดคุณสมบัติการแสดงผลที่เครื่องเล่น
ควรปรับขนาดภาพที่เล่นเป็น: ความกว้างของการแสดงผลและความสูงของการแสดงผล ค่าเหล่านี้
สามารถตั้งค่าได้ด้วยตัวเลือกนี้ เช่น '1:640x480'
อีกวิธีหนึ่งในการระบุค่าคือการใช้ --ด้านอัตราส่วน หรือ
--ด้านอัตราส่วน-ปัจจัย ตัวเลือก (ดูด้านล่าง) ตัวเลือกเหล่านี้จะไม่เกิดร่วมกัน
--ด้านอัตราส่วน TID:อัตราส่วน|ความกว้าง/ความสูง
ไฟล์ Matroska(TM) มีค่าสองค่าที่กำหนดคุณสมบัติการแสดงผลที่เครื่องเล่น
ควรปรับขนาดภาพที่เล่นเป็น: ความกว้างของการแสดงผลและความสูงของการแสดงผล ด้วยสิ่งนี้
ตัวเลือก mkvmerge(1) จะคำนวณความกว้างและความสูงของจอแสดงผลโดยอัตโนมัติ
ตามความกว้างและความสูงเดิมของภาพและอัตราส่วนภาพที่กำหนดให้
ตัวเลือก. อัตราส่วนสามารถกำหนดเป็นเลขทศนิยมได้ อัตราส่วน หรือเป็น
เศษส่วน 'ความกว้าง/ความสูง' เช่น '16/9'
อีกวิธีหนึ่งในการระบุค่าคือการใช้ --ด้านอัตราส่วน-ปัจจัย or
--display-มิติ ตัวเลือก (ดูด้านบนและด้านล่าง) ตัวเลือกเหล่านี้เป็นของกันและกัน
พิเศษ
--ด้านอัตราส่วน-ปัจจัย TID:ปัจจัย|n/d
อีกวิธีในการตั้งค่าอัตราส่วนภาพคือระบุ a ปัจจัย. อัตราส่วนภาพเดิม
คูณด้วยสิ่งนี้ก่อน ปัจจัย และใช้เป็นอัตราส่วนภาพเป้าหมายในภายหลัง
อีกวิธีหนึ่งในการระบุค่าคือการใช้ --ด้านอัตราส่วน or --display-มิติ
ตัวเลือก (ดูด้านบน) ตัวเลือกเหล่านี้จะไม่เกิดร่วมกัน
--การครอบตัด TID: ซ้าย บน ขวา ล่าง
ตั้งค่าพารามิเตอร์การครอบตัดพิกเซลของแทร็กวิดีโอเป็นค่าที่กำหนด
--สเตอริโอโหมด TID:n|คำสำคัญ
ตั้งค่าโหมดสเตอริโอสำหรับแทร็กวิดีโอด้วย ID แทร็ก เวลา. โหมดสามารถเป็นได้ทั้ง
หมายเลข n ระหว่าง 0 และ 14 หรือหนึ่งในคำหลักเหล่านี้:
'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'
Options ที่ เพียง ใช้ ไปยัง ข้อความ หัวเรื่องย่อย แทร็ค
--ชุดอักขระย่อย TID:ชุดอักขระ
ตั้งค่าชุดอักขระสำหรับการแปลงเป็น UTF-8 สำหรับคำบรรยาย UTF-8 สำหรับ
รหัสติดตาม หากไม่ระบุชุดอักขระจะได้มาจากสถานที่ปัจจุบัน
การตั้งค่า. โปรดทราบว่าไม่จำเป็นต้องใช้ชุดอักขระสำหรับคำบรรยายที่อ่านจากไฟล์ Matroska(TM)
หรือจากสตรีม Kate เนื่องจากสิ่งเหล่านี้จะถูกเก็บไว้ใน UTF-8 เสมอ ดูหัวข้อเกี่ยวกับข้อความ
ไฟล์และชุดอักขระสำหรับคำอธิบายวิธีการ mkvmerge(1) แปลงระหว่างตัวอักษร
ชุด
ตัวเลือกนี้สามารถใช้ได้หลายครั้งสำหรับไฟล์อินพุตที่ใช้กับหลายแทร็กโดย
การเลือกรหัสแทร็กที่แตกต่างกันในแต่ละครั้ง
อื่นๆ ตัวเลือก
-i, --แยกแยะ ชื่อไฟล์
จะปล่อยให้ mkvmerge(1) ตรวจสอบไฟล์เดียวและรายงานประเภทของไฟล์ แทร็กที่มีอยู่
ในไฟล์และรหัสแทร็ก หากใช้ตัวเลือกนี้ แสดงว่าตัวเลือกอื่นเท่านั้น
อนุญาตเป็นชื่อไฟล์
รูปแบบผลลัพธ์ที่ใช้สำหรับผลลัพธ์สามารถเปลี่ยนแปลงได้ด้วยตัวเลือก --identification-
จัดรูปแบบ
-I, --ระบุรายละเอียด ชื่อไฟล์
ตัวเลือกนี้เลิกใช้แล้ว ใช้ --identification-format verbose-text --identify ...
แทน.
-F, --identification-รูปแบบ รูป
กำหนดรูปแบบเอาต์พุตที่ใช้โดยตัวเลือก --identify รูปแบบต่อไปนี้คือ
รองรับ: ข้อความ (ค่าเริ่มต้นหากไม่ได้ใช้ตัวเลือกนี้), verbose-text และ json
1. รูปแบบข้อความสั้นและมนุษย์สามารถอ่านได้ ประกอบด้วยหนึ่งบรรทัดต่อรายการ
พบ (คอนเทนเนอร์ แทร็ก สิ่งที่แนบมา ฯลฯ)
รูปแบบนี้ไม่ได้ตั้งใจที่จะแยกวิเคราะห์ ผลลัพธ์จะถูกแปลเป็น
language mkvmerge(1) ใช้ (ดูเพิ่มเติมที่ --ui-language)
2. รูปแบบข้อความ verbose ขยายรูปแบบข้อความด้วยคุณสมบัติเพิ่มเติมสำหรับ
แต่ละรายการ. ข้อมูลเพิ่มเติมถูกล้อมรอบด้วยวงเล็บเหลี่ยม มันประกอบด้วย
คู่คีย์/ค่าที่คั่นด้วยช่องว่าง โดยที่คีย์และค่าต่างๆ จะถูกคั่นด้วยเครื่องหมายทวิภาค
แต่ละค่าหนีออกมาตามกฎที่อธิบายไว้ในส่วนเกี่ยวกับ
หนีอักขระพิเศษในข้อความ
รูปแบบนี้ไม่ได้ตั้งใจที่จะแยกวิเคราะห์ ผลลัพธ์จะถูกแปลเป็น
language mkvmerge(1) ใช้ (ดูเพิ่มเติมที่ --ui-language)
3. รูปแบบ json แสดงผลการแสดง JSON ที่เครื่องอ่านได้ รูปแบบนี้
เป็นไปตามสคีมา JSON ที่อธิบายไว้ในไฟล์
mkvmerge-ระบุ-เอาท์พุท-schema.json[3]
-l, --รายการประเภท
แสดงรายการประเภทไฟล์อินพุตที่รองรับ
--รายการภาษา
แสดงรายการภาษาทั้งหมดและรหัส ISO639-2 ที่สามารถใช้กับ --ภาษา
ตัวเลือก
--ลำดับความสำคัญ ลำดับความสำคัญ
กำหนดลำดับความสำคัญของกระบวนการที่ mkvmerge(1) วิ่งด้วย ค่าที่ถูกต้องคือ 'ต่ำสุด'
'ต่ำ', 'ปกติ', 'สูงกว่า' และ 'สูงสุด' หากไม่มีอะไรให้ จะใช้ 'ปกติ'
บน Unix เช่นระบบ mkvmerge(1) จะใช้ ดี(2) ฟังก์ชัน ดังนั้น only เท่านั้น
ผู้ใช้ขั้นสูงสามารถใช้ 'สูงกว่า' และ 'สูงสุด' บน Windows ค่าทั้งหมดสามารถใช้ได้กับทุก ๆ
ผู้ใช้
การเลือก 'ต่ำสุด' ก็ทำให้เกิดเช่นกัน mkvmerge(1) เพื่อเลือกลำดับความสำคัญ I/O ที่ไม่ได้ใช้งานเพิ่มเติมจาก
ลำดับความสำคัญของกระบวนการที่ต่ำที่สุดที่เป็นไปได้
--command บรรทัดชุดอักขระ ชุดตัวอักษร
ตั้งค่าชุดอักขระให้แปลงสตริงที่กำหนดในบรรทัดคำสั่งจาก เป็นค่าเริ่มต้น
ไปยังชุดอักขระที่กำหนดโดยสถานที่ปัจจุบันของระบบ การตั้งค่านี้ใช้กับ
อาร์กิวเมนต์ของตัวเลือกต่อไปนี้: --ชื่อ, --ชื่อเพลง และ
--สิ่งที่แนบมา-คำอธิบาย.
--output-ชุดอักขระ ชุดตัวอักษร
ตั้งค่าชุดอักขระที่จะแปลงสตริงที่จะส่งออก มัน
ค่าเริ่มต้นเป็นชุดอักขระที่กำหนดโดยสถานที่ปัจจุบันของระบบ
-r, --redirect-เอาท์พุท ชื่อไฟล์
เขียนข้อความทั้งหมดไปยังไฟล์ ชื่อไฟล์ แทนที่จะไปที่คอนโซล ขณะนี้สามารถ
ทำได้อย่างง่ายดายด้วยการเปลี่ยนเส้นทางเอาต์พุต มีหลายกรณีที่จำเป็นต้องใช้ตัวเลือกนี้:
เมื่อเทอร์มินัลแปลผลลัพธ์ใหม่ก่อนที่จะเขียนลงในไฟล์ บทบาท
เซ็ตเซ็ตด้วย --output-ชุดอักขระ เป็นเกียรติ
--ui-ภาษา รหัส
บังคับให้แปลภาษา รหัส ที่จะใช้ (เช่น 'de_DE' สำหรับภาษาเยอรมัน
แปล) ควรใช้ตัวแปรสภาพแวดล้อม ภาษา, LC_MESSAGES และ
LC_ALL แม้ว่า. ป้อน 'รายการ' เป็น รหัส จะทำให้ mkvmerge(1) ออกรายการของ
คำแปลที่มีอยู่
--debug หัวข้อ
เปิดการดีบักสำหรับคุณลักษณะเฉพาะ ตัวเลือกนี้มีประโยชน์สำหรับนักพัฒนาเท่านั้น
--หมั้น ลักษณะ
เปิดคุณลักษณะทดลอง สามารถขอรายการคุณสมบัติที่ใช้งานได้กับ
mkvmerge --หมั้น รายการ. คุณลักษณะเหล่านี้ไม่ได้มีไว้สำหรับใช้ในสถานการณ์ปกติ
--gui-โหมด
เปิดโหมด GUI ในโหมดนี้เส้นที่จัดรูปแบบพิเศษอาจเป็นเอาต์พุตที่สามารถบอกได้
GUI ควบคุมสิ่งที่เกิดขึ้น ข้อความเหล่านี้อยู่ในรูปแบบ '#GUI#message'
ข้อความอาจตามด้วยคู่คีย์/ค่าเช่นin
'#GUI#message#key1=value1#key2=value2...'. ทั้งข้อความและกุญแจไม่เคยเลย
แปลและส่งออกเป็นภาษาอังกฤษเสมอ
@ตัวเลือกไฟล์
อ่านอาร์กิวเมนต์บรรทัดคำสั่งเพิ่มเติมจากไฟล์ ตัวเลือกไฟล์. ดูส่วน
เกี่ยวกับไฟล์ตัวเลือกสำหรับข้อมูลเพิ่มเติม
--ความสามารถ
แสดงรายการข้อมูลเกี่ยวกับคุณลักษณะทางเลือกที่ได้รับการคอมไพล์เข้าและออก ดิ
เอาต์พุตบรรทัดแรกจะเป็นข้อมูลเวอร์ชัน บรรทัดต่อไปนี้ทั้งหมดประกอบด้วย
มีคำหนึ่งคำที่บ่งบอกว่าคุณลักษณะนี้ได้รับการรวบรวมไว้ เหล่านี้
คุณสมบัติคือ:
· 'BZ2' -- ไลบรารีบีบอัด bzlib(TM) ส่งผลต่อการบีบอัดที่มีอยู่
วิธีการสำหรับ --การบีบอัด ตัวเลือก
· 'LZO' -- ไลบรารีบีบอัด lzo(TM) ส่งผลต่อการบีบอัดที่มีอยู่
วิธีการสำหรับ --การบีบอัด ตัวเลือก
· 'FLAC' - อ่านไฟล์ FLAC ดิบและจัดการแทร็ก FLAC ในคอนเทนเนอร์อื่น
เช่น Ogg(TM) หรือ Matroska(TM)
-h, --ช่วยด้วย
แสดงข้อมูลการใช้งานและออก
-V, --รุ่น
แสดงข้อมูลเวอร์ชันและออก
--ตรวจสอบสำหรับการอัพเดต
ตรวจสอบออนไลน์สำหรับรุ่นใหม่โดยการดาวน์โหลด URL
http://mkvtoolnix-releases.bunkus.org/latest-release.xml. สี่บรรทัดจะถูกส่งออกใน
รูปแบบคีย์=ค่า: URL ที่ดึงข้อมูล (key
version_check_url), เวอร์ชันที่กำลังทำงานอยู่ (คีย์ running_version), เวอร์ชันล่าสุด
เวอร์ชันของรีลีส (คีย์ Available_version) และ URL ดาวน์โหลด (คีย์ download_url)
หลังจากนั้นโปรแกรมจะมีรหัสออกเป็น 0 หากไม่มีรุ่นที่ใหม่กว่า
ด้วย 1 หากมีรุ่นที่ใหม่กว่าและ 2 หากเกิดข้อผิดพลาด (เช่นถ้า
ไม่สามารถดึงข้อมูลการอัพเดทได้)
ตัวเลือกนี้จะใช้ได้ก็ต่อเมื่อโปรแกรมถูกสร้างขึ้นด้วยการสนับสนุน libcurl
การใช้
สำหรับแต่ละไฟล์ผู้ใช้สามารถเลือกแทร็กที่ mkvmerge(1) ควรใช้ พวกเขาทั้งหมดใส่
ลงในไฟล์ที่ระบุด้วย -o. รายการรูปแบบแหล่งที่มาที่รู้จัก (และรองรับ) สามารถ
ได้รับพร้อมกับ -l ตัวเลือก
สำคัญ
ลำดับของตัวเลือกบรรทัดคำสั่งมีความสำคัญ โปรดอ่านส่วน "ลำดับตัวเลือก"
หากคุณยังใหม่กับโปรแกรม
ทางเลือกที่ สั่งซื้อ
ลำดับการป้อนตัวเลือกมีความสำคัญสำหรับบางตัวเลือก ตัวเลือกตกอยู่ใน
สองประเภท:
1. ตัวเลือกที่มีผลกับทั้งโปรแกรมและไม่ผูกกับไฟล์อินพุตใดๆ เหล่านี้
รวมถึงแต่ไม่จำกัดเพียง --command บรรทัดชุดอักขระ, --เอาท์พุท or --ชื่อ. เหล่านี้สามารถ
ปรากฏที่ใดก็ได้บนบรรทัดคำสั่ง
2. ตัวเลือกที่ส่งผลต่อไฟล์อินพุตเดียวหรือแทร็กเดียวในไฟล์อินพุต เหล่านี้
ตัวเลือกทั้งหมดใช้กับไฟล์อินพุตต่อไปนี้บนบรรทัดคำสั่ง ตัวเลือกทั้งหมด
นำไปใช้กับไฟล์อินพุตเดียวกัน (หรือเพื่อติดตามจากไฟล์อินพุตเดียวกัน) สามารถเขียนได้
ตามลำดับใดๆ ตราบใดที่ทั้งหมดปรากฏก่อนชื่อไฟล์อินพุตนั้น ตัวอย่างสำหรับ
ตัวเลือกที่ใช้กับไฟล์อินพุตคือ --ไม่มีบท or --บท-ชุดอักขระ. ตัวอย่างสำหรับ
ตัวเลือกที่ใช้กับแทร็กเดียวคือ --default-ระยะเวลา or --ภาษา.
ตัวเลือกจะถูกประมวลผลจากซ้ายไปขวา หากตัวเลือกปรากฏขึ้นหลายครั้งภายใน
ขอบเขตเดียวกันแล้วการเกิดขึ้นครั้งสุดท้ายจะถูกใช้ ดังนั้นชื่อเรื่องจะถูกตั้งเป็น
"อย่างอื่น" ในตัวอย่างต่อไปนี้:
$ mkvmerge -o output.mkv --title 'This and that' input.avi --title 'อย่างอื่น'
ตัวอย่างต่อไปนี้แสดงให้เห็นว่าการใช้ --ภาษา ตัวเลือกสองครั้งก็โอเคเพราะพวกเขาเป็น
ใช้ในขอบเขตต่างๆ แม้ว่าจะใช้กับรหัสแทร็กเดียวกัน แต่ก็ใช้กับ
ไฟล์อินพุตต่างกันจึงมีขอบเขตต่างกัน:
$ mkvmerge -o output.mkv --ภาษา 0:fre français.ogg --ภาษา 0:deu deutsch.ogg
ตัวอย่าง
สมมติว่าคุณมีไฟล์ชื่อ MyMovie.avi และแทร็กเสียงในไฟล์แยกต่างหาก
เช่น 'MyMovie.wav' ก่อนอื่น คุณต้องการเข้ารหัสเสียงเป็น OggVorbis(TM):
$oggenc -q4 -oMyMovie.ogg MyMovie.wav
หลังจากผ่านไปสองสามนาที คุณสามารถเข้าร่วมวิดีโอและเสียง:
$ mkvmerge -o MyMovie-พร้อมเสียง.mkv MyMovie.avi MyMovie.ogg
หาก AVI ของคุณมีแทร็กเสียงอยู่แล้ว ไฟล์นั้นก็จะถูกคัดลอกด้วยเช่นกัน (if mkvmerge(1)
รองรับรูปแบบเสียง) เพื่อหลีกเลี่ยงสิ่งนั้นเพียงแค่ทำ
$ mkvmerge -o MyMovie-with-sound.mkv -A MyMovie.avi MyMovie.ogg
หลังจากไตร่ตรองอยู่ครู่หนึ่ง คุณริพแทร็กเสียงอื่น เช่น ของผู้กำกับ
ความคิดเห็นหรือภาษาอื่นสำหรับ 'MyMovie-add-audio.wav' เข้ารหัสอีกครั้งและเข้าร่วม
กับไฟล์อื่น:
$oggenc -q4 -oMyMovie-add-audio.ogg MyMovie-add-audio.wav
$ mkvmerge -o MM-complete.mkv MyMovie-with-sound.mkv MyMovie-add-audio.ogg
ผลลัพธ์เดียวกันสามารถทำได้ด้วย
$ mkvmerge -o MM-complete.mkv -A MyMovie.avi MyMovie.ogg MyMovie-add-audio.ogg
ตอนนี้เปิดไฟ mplayer(TM) แล้วสนุกได้เลย หากคุณมีแทร็กเสียงหลายแทร็ก (หรือแม้แต่วิดีโอ
เพลง) จากนั้นคุณสามารถบอก mplayer(TM) ว่าเพลงที่จะเล่นด้วย '-วิดีโอ'และ'- บอกว่า'
ตัวเลือก. สิ่งเหล่านี้เป็นแบบ 0 และไม่แยกความแตกต่างระหว่างวิดีโอและเสียง
หากคุณต้องการซิงโครไนซ์แทร็กเสียง คุณสามารถทำได้ง่ายๆ หาเพลงไหนก่อน
ID ที่แทร็ก Vorbis มีด้วย
$ mkvmerge --ระบุ outofsync.ogg
ตอนนี้คุณสามารถใช้ ID นั้นในบรรทัดคำสั่งต่อไปนี้:
$ mkvmerge -o goodsync.mkv -แหล่งที่มา.avi -y 12345:200 outofsync.ogg
สิ่งนี้จะเพิ่มความเงียบ 200ms ที่จุดเริ่มต้นของแทร็กเสียงด้วย ID 12345
นำมาจาก 'outofsync.ogg'
ภาพยนตร์บางเรื่องเริ่มซิงค์อย่างถูกต้อง แต่จะค่อยๆ หายไปจากการซิงค์ สำหรับหนังประเภทนี้
คุณสามารถระบุปัจจัยการหน่วงเวลาที่ใช้กับการประทับเวลาทั้งหมด -- ไม่มีการเพิ่มข้อมูลหรือ
ลบออก. ดังนั้น ถ้าคุณทำให้ปัจจัยนั้นใหญ่หรือเล็กเกินไป คุณจะได้ผลลัพธ์ที่ไม่ดี หนึ่ง
ตัวอย่างคือตอนที่ฉันแปลงเป็น 0.2 วินาทีไม่ตรงกันในตอนท้ายของ
ภาพยนตร์ที่เป็น 77340 เฟรมยาว. ที่ 29.97fps0.2 วินาทีสอดคล้องกับประมาณ 6 เฟรม
ฉันก็เลย
$ mkvmerge -o สินค้า mkv -y 23456:0,77346/77340 outofsync.mkv
ผลที่ได้คือดี
ตัวเลือกการซิงค์ยังสามารถใช้สำหรับคำบรรยายในลักษณะเดียวกัน
สำหรับคำบรรยายแบบข้อความ คุณสามารถใช้ซอฟต์แวร์ Windows บางตัว (เช่น SubRipper(TM)) หรือ the
พบแพ็คเกจ subrip(TM) ใน แปลงแหล่งที่มาของ (1) ในไดเร็กทอรี 'contrib/subrip' ดิ
กระบวนการทั่วไปคือ:
1. แยกสตรีมคำบรรยายดิบจากแหล่งที่มา:
$ tccat -i /path/to/copied/dvd/ -T 1 -L | tcextract -x ps1 -t vob -a 0x20 | subtitle2pgm -o หนังของฉัน
2. แปลงรูปภาพ PGM ที่เป็นผลลัพธ์เป็นข้อความด้วย gocr:
$pgm2txt mymovie
3. ตรวจสอบการสะกดของไฟล์ข้อความที่ได้:
$ ispell -d อเมริกัน *txt
4. แปลงไฟล์ข้อความเป็นไฟล์ SRT:
$ srttool -s -w -i mymovie.srtx -o mymovie.srt
ไฟล์ผลลัพธ์สามารถใช้เป็นไฟล์อินพุตอื่นสำหรับ mkvmerge(1):
$ mkvmerge -o mymovie.mkv mymovie.avi mymovie.srt
หากคุณต้องการระบุภาษาสำหรับแทร็กที่ระบุ ก็ทำได้ง่ายๆ ค้นพบครั้งแรก
ออกรหัส ISO639-2 สำหรับภาษาของคุณ mkvmerge(1) สามารถแสดงรายการรหัสเหล่านั้นทั้งหมดสำหรับคุณ:
$ mkvmerge -- รายการภาษา
ค้นหารายการภาษาที่คุณต้องการ สมมติว่าคุณใส่แทร็กเสียงสองแทร็ก
ลงในไฟล์ Matroska(TM) และต้องการตั้งค่ารหัสภาษาและรหัสแทร็กของพวกเขาคือ
2 และ 3 สามารถทำได้ด้วย
$ mkvmerge -o with-lang-codes.mkv -- ภาษา 2: ger -- ภาษา 3: dut ไม่มี-lang-codes.mkv
อย่างที่คุณเห็น คุณสามารถใช้ --ภาษา เปลี่ยนหลายครั้ง
บางทีคุณอาจต้องการให้ผู้เล่นใช้ภาษาดัตช์เป็นภาษาเริ่มต้น
คุณยังมีคำบรรยายเพิ่มเติม เช่น ภาษาอังกฤษและฝรั่งเศส และต้องการมีเครื่องเล่น
แสดงภาษาฝรั่งเศสตามค่าเริ่มต้น สามารถทำได้ด้วย
$ mkvmerge -o with-lang-codes.mkv --language 2:ger --language 3:dut --default-track 3 without-lang-codes.mkv --language 0:eng english.srt --default-track 0 --language 0:free ฝรั่งเศส.srt
หากคุณไม่เห็นภาษาหรือแฟล็กแทร็กเริ่มต้นที่คุณระบุไว้ใน
mkvinfoผลลัพธ์ของ (1) โปรดอ่านส่วนเกี่ยวกับค่าเริ่มต้น
ปิดการบีบอัดสำหรับไฟล์อินพุต
$ mkvmerge -o no-compression.mkv --การบีบอัด -1:none MyMovie.avi --compression -1:none mymovie.srt
ติดตาม IDS
บางตัวเลือกสำหรับ mkvmerge(1) ต้องการรหัสแทร็กเพื่อระบุว่าควรเป็นแทร็กใด
นำไปใช้กับ รหัสแทร็กเหล่านั้นถูกพิมพ์โดยผู้อ่านเมื่อทำการดีลักซ์อินพุตปัจจุบัน
ไฟล์หรือ if mkvmerge(1) ถูกเรียกด้วย --แยกแยะ ตัวเลือก. ตัวอย่างสำหรับผลลัพธ์ดังกล่าว:
$ mkvmerge -i v.mkv
ไฟล์ 'v.mkv': คอนเทนเนอร์: Matroska(TM)
รหัสแทร็ก 0: วิดีโอ (V_MS/VFW/FOURCC, DIV3)
Track ID 1: เสียง (A_MPEG/L3)
อย่าสับสนรหัสแทร็กที่กำหนดให้กับแทร็กที่วางอยู่ในเอาต์พุต
ไฟล์ MKV ที่มี ID แทร็กของไฟล์อินพุต เฉพาะ ID แทร็กของไฟล์อินพุตเท่านั้นที่ใช้สำหรับ
ตัวเลือกที่ต้องการค่าเหล่านี้
โปรดทราบด้วยว่าไฟล์อินพุตแต่ละไฟล์มีชุด ID แทร็กของตัวเอง ดังนั้นรหัสแทร็กสำหรับ
ไฟล์ 'file1.ext' ตามที่รายงานโดย 'mkvmerge --identify' จะไม่เปลี่ยนแปลงไม่ว่าจะมากน้อยเพียงใด
ไฟล์อินพุตอื่นๆ อยู่ที่นั่นหรือตำแหน่งที่ใช้ 'file1.ext'
รหัสติดตามถูกกำหนดดังนี้:
· ไฟล์ AVI: แทร็กวิดีโอมี ID 0 แทร็กเสียงจะได้รับ ID ตามลำดับจากน้อยไปมาก
เริ่มต้นที่ 1
· ไฟล์ AAC, AC-3, MP3, SRT และ WAV: "แทร็ก" หนึ่งไฟล์ในไฟล์นั้นจะได้รับ ID 0
· ไฟล์อื่นๆ ส่วนใหญ่: ID แทร็กถูกกำหนดตามลำดับแทร็กที่พบในไฟล์
เริ่มต้นที่ 0
รหัสแทร็กพิเศษ '-1' เป็นไวด์การ์ดและใช้สวิตช์ที่กำหนดกับแทร็กทั้งหมดที่
ถูกอ่านจากไฟล์อินพุต
ตัวเลือกที่ใช้รหัสแทร็กคือตัวเลือกที่มีคำอธิบาย 'TID' ดิ
ตัวเลือกต่อไปนี้ใช้รหัสแทร็กเช่นกัน: --audio-แทร็ก, --วิดีโอแทร็ก,
--subtitle-แทร็ค, --button-แทร็ค และ --ติดตามแท็ก.
TEXT ไฟล์ AND ตัวละคร ตลาดหลักทรัพย์ การแปลง
หมายเหตุ
ส่วนนี้ใช้กับโปรแกรมทั้งหมดใน MKVToolNix แม้ว่าจะกล่าวถึงเท่านั้น
mkvmerge(1)
บทนำ
ข้อความทั้งหมดในไฟล์ Matroska(TM) ถูกเข้ารหัสใน UTF-8 หมายความว่า mkvmerge(1) ต้อง
แปลงไฟล์ข้อความทุกไฟล์ที่อ่านรวมถึงทุกข้อความที่ระบุในบรรทัดคำสั่งจากหนึ่ง
อักขระที่ตั้งค่าเป็น UTF-8 ในทางกลับกันก็หมายความว่า mkvmerge(1) ผลลัพธ์ต้องเป็น
แปลงกลับเป็นชุดอักขระจาก UTF-8 เช่น หากใช้การแปลที่ไม่ใช่ภาษาอังกฤษ
สีสดสวย --ui-ภาษา หรือสำหรับข้อความที่มาจากไฟล์ Matroska(TM)
mkvmerge(1) ทำการแปลงนี้โดยอัตโนมัติตามการมีอยู่ของคำสั่งไบต์
เครื่องหมาย (สั้น: BOM) หรือตำแหน่งปัจจุบันของระบบ วิธีอนุมานชุดอักขระจาก
โลแคลขึ้นอยู่กับระบบปฏิบัติการที่ mkvmerge(1) ทำงานบน
byte ใบสั่ง เครื่องหมาย (บอม)
ไฟล์ข้อความที่ขึ้นต้นด้วย BOM ได้รับการเข้ารหัสแล้วในรูปแบบ UTF
mkvmerge(1) รองรับห้าโหมดต่อไปนี้: UTF-8, UTF-16 Little and Big Endian, UTF-32
Endian น้อยและใหญ่ ไฟล์ข้อความที่มี BOM จะถูกแปลงเป็น UTF-8 โดยอัตโนมัติ อันใดอันหนึ่ง
พารามิเตอร์ที่มิฉะนั้นจะกำหนดชุดอักขระสำหรับไฟล์ดังกล่าว (เช่น
--ชุดอักขระย่อย) จะถูกละเว้นอย่างเงียบ ๆ
ลินุกซ์ และ Unix เหมือน ระบบ รวมทั้ง Mac OS
บนระบบที่เหมือนยูนิกซ์ mkvmerge(1) ใช้ ตั้งค่าภาษา(3) การเรียกระบบซึ่งในทางกลับกันใช้
ตัวแปรสภาพแวดล้อม ภาษา, LC_ALL และ LC_CYPE. ชุดอักขระที่ได้มักจะเป็นหนึ่ง
ของ UTF-8 หรือตระกูล ISO-8859-* และใช้สำหรับการทำงานของไฟล์ข้อความทั้งหมดและสำหรับ
การเข้ารหัสสตริงบนบรรทัดคำสั่งและสำหรับเอาต์พุตไปยังคอนโซล
Windows
บน Windows ชุดอักขระเริ่มต้นที่ใช้สำหรับการแปลงไฟล์ข้อความถูกกำหนดโดยa
โทรไปที่ รับACP() ระบบโทร.
การอ่านบรรทัดคำสั่งเสร็จสิ้นด้วย GetCommandLineW() ฟังก์ชันที่กลับมาแล้ว
สตริง Unicode ดังนั้นทางเลือก --command บรรทัดชุดอักขระ ถูกละเว้นใน Windows
เอาต์พุตไปยังคอนโซลประกอบด้วยสามสถานการณ์:
1. หากผลลัพธ์ถูกเปลี่ยนเส้นทางด้วย option --redirect-เอาท์พุท แล้วชุดอักขระเริ่มต้น
คือ UTF-8 สามารถเปลี่ยนได้ด้วย --output-ชุดอักขระ.
หากผลลัพธ์ถูกเปลี่ยนเส้นทางด้วย cmd.exe ตัวเอง เช่น กับ mkvinfo file.mkv >
info.txt ดังนั้นชุดอักขระจะเป็น UTF-8 เสมอและไม่สามารถเปลี่ยนแปลงได้
มิฉะนั้น (เมื่อเขียนโดยตรงไปยังคอนโซล) ฟังก์ชัน Windows เขียนคอนโซลW()
ถูกใช้และตัวเลือก --output-ชุดอักขระ ถูกละเลย คอนโซลควรจะสามารถ
ส่งออกอักขระ Unicode ทั้งหมดที่รองรับภาษาที่สอดคล้องกัน
ติดตั้งแล้ว (เช่น อักษรจีนอาจไม่แสดงบน Windows . ภาษาอังกฤษ
รุ่น)
คำสั่ง เส้น ตัวเลือก
มีตัวเลือกต่อไปนี้ที่อนุญาตให้ระบุชุดอักขระ:
· --ชุดอักขระย่อย สำหรับไฟล์คำบรรยายข้อความและสำหรับแทร็กคำบรรยายข้อความที่จัดเก็บไว้ในคอนเทนเนอร์
รูปแบบที่ไม่สามารถกำหนดชุดอักขระได้อย่างชัดเจน (เช่น Ogg
ไฟล์)
· --บท-ชุดอักขระ สำหรับไฟล์ข้อความบทและสำหรับบทและชื่อไฟล์ที่เก็บไว้ใน
รูปแบบคอนเทนเนอร์ที่ไม่สามารถกำหนดชุดอักขระได้อย่างชัดเจน (เช่น
ไฟล์ Ogg สำหรับข้อมูลบท ชื่อเพลงและชื่อไฟล์ ฯลฯ ไฟล์ MP4 สำหรับบท
ข้อมูล),
· --command บรรทัดชุดอักขระ สำหรับสตริงทั้งหมดบนบรรทัดคำสั่ง
· --output-ชุดอักขระ สำหรับสตริงทั้งหมดที่เขียนลงในคอนโซลหรือไปยังไฟล์หากเอาต์พุตมี
ถูกเปลี่ยนเส้นทางด้วย --redirect-เอาท์พุท ตัวเลือก. บนระบบที่ไม่ใช่ Windows ค่าเริ่มต้น
สำหรับชุดอักขระเอาต์พุตคือชุดอักขระปัจจุบันของระบบ บน Windows จะมีค่าเริ่มต้นเป็น
UTF-8 ทั้งสำหรับการเปลี่ยนเส้นทางด้วย --redirect-เอาท์พุท และมี cmd.exe ตัวเองเช่น
mkvinfo file.mkv > info.txt
ทางเลือกที่ ไฟล์
ไฟล์ตัวเลือกคือไฟล์ mkvmerge(1) สามารถอ่านอาร์กิวเมนต์บรรทัดคำสั่งเพิ่มเติมได้จาก นี้
สามารถใช้เพื่อหลีกเลี่ยงข้อจำกัดบางอย่างของเปลือกหรือการดำเนินงาน
ระบบเมื่อรันโปรแกรมภายนอก เช่น ความยาวบรรทัดคำสั่งจำกัด
มีกฎหลายข้อเกี่ยวกับไฟล์ตัวเลือก บรรทัดที่มีอักขระที่ไม่ใช่ช่องว่างตัวแรก
เป็นเครื่องหมายแฮช ('#') ถือเป็นความคิดเห็นและละเว้น ช่องว่างสีขาวที่จุดเริ่มต้นและ
ปลายบรรทัดจะถูกถอดออก แต่ละบรรทัดต้องมีเพียงหนึ่งตัวเลือกเท่านั้น
บรรทัดที่ไม่มีสิ่งใดจะถูกละเว้นด้วย อาร์กิวเมนต์ว่างจะแสดงโดย
บรรทัด '#EMPTY#'
สามารถใช้อักขระหลีกได้หลายตัว เช่น หากคุณต้องการเริ่มบรรทัดที่ไม่มีความคิดเห็นด้วย '#' ดิ
กฎต่างๆ ได้อธิบายไว้ในส่วนเกี่ยวกับการหลีกเลี่ยงข้อความ
โปรดทราบว่าจะต้องหลีกเลี่ยงแบ็กสแลชเสมอ เครื่องหมายแฮช ('#') จะต้องถูกซ่อนหาก
ไม่ควรเริ่มแสดงความคิดเห็น
บรรทัดคำสั่ง 'mkvmerge -o "ของฉัน ไฟล์.mkv" -A "a หนัง.avi" เสียง.ogg' แปลงร่างได้
ลงในไฟล์ตัวเลือกต่อไปนี้:
# เขียนไปที่ไฟล์ "c:\Matroska\my file.mkv" บน Windows
-o
c:\\Matroska\\my file.mkv
# ตั้งชื่อเป็น '#65'
--ชื่อ
\h65
# ถ่ายเฉพาะวิดีโอจาก "a movie.avi"
-A
ภาพยนตร์.avi
เสียง.ogg
หลบหนี พิเศษ CHAR IN TEXT
มีบางตำแหน่งที่อักขระพิเศษในข้อความต้องหรือควรหลีกเลี่ยง NS
กฎสำหรับการหลบหนีนั้นง่าย: อักขระแต่ละตัวที่ต้องการหลบหนีจะถูกแทนที่ด้วย a
แบ็กสแลชตามด้วยอักขระอื่น
กฎคือ: ' ' (ช่องว่าง) กลายเป็น '\s', '"' (เครื่องหมายคำพูดคู่) กลายเป็น '\2', ':' กลายเป็น
'\c', '#' กลายเป็น '\h', '[' กลายเป็น '\b', ']' กลายเป็น '\B' และ '\' (แบ็กสแลชเดี่ยว)
ตัวเองกลายเป็น '\\'
คำบรรยาย
มีรูปแบบคำบรรยายข้อความและบิตแมปหลายรูปแบบที่สามารถฝังลงใน Matroska(TM)
คำบรรยายข้อความต้องบันทึกเป็น UTF-8 เพื่อให้สามารถแสดงได้อย่างถูกต้องโดยa
ผู้เล่น (ดูส่วนเกี่ยวกับไฟล์ข้อความและชุดอักขระสำหรับคำอธิบายว่า
mkvmerge(1) แปลงระหว่างชุดอักขระ) คำบรรยาย Kate เข้ารหัสเป็น UTF-8 . แล้ว
และไม่ต้องเข้ารหัสใหม่
รูปแบบคำบรรยายต่อไปนี้ได้รับการสนับสนุนในขณะนี้:
· ไฟล์ซับไตเติ้ล Ripper (SRT)
· Substation Alpha (SSA) / สคริปต์ Substation Alpha ขั้นสูง (ASS)
· ไฟล์รูปแบบคำบรรยายสากล (USF)
·สตรีม OggKate
·ไฟล์คำบรรยายบิตแมป VobSub
· ไฟล์คำบรรยายบิตแมป PGS ที่พบในแผ่นดิสก์ BluRay
ไฟล์ ลิงค์
Matroska(TM) รองรับการลิงก์ไฟล์ซึ่งบอกง่ายๆ ว่าไฟล์เฉพาะคือ
รุ่นก่อนหรือตัวต่อจากไฟล์ปัจจุบัน บอกตรงๆ ว่าไม่ใช่ไฟล์จริงๆ
ที่เชื่อมโยงกันแต่ส่วน Matroska(TM) เนื่องจากไฟล์ส่วนใหญ่จะมีแต่
Matroska(TM) หนึ่งส่วนคำอธิบายต่อไปนี้ใช้คำว่า 'การลิงก์ไฟล์' แม้ว่า
'การเชื่อมโยงส่วน' จะเหมาะสมกว่า
แต่ละเซ็กเมนต์จะถูกระบุโดย UID ส่วนกว้าง 128 บิตที่ไม่ซ้ำกัน UID นี้เป็นไปโดยอัตโนมัติ
ที่สร้างขึ้นโดย mkvmerge(1). การเชื่อมโยงทำได้โดยการวางส่วน UIDs . เป็นหลัก
(ย่อ: SID) ของไฟล์ก่อนหน้า/ถัดไปลงในข้อมูลส่วนหัวของเซ็กเมนต์ mkvinfo(1)
พิมพ์ SID เหล่านี้หากพบ
หากไฟล์ถูกแบ่งออกเป็นไฟล์เล็กๆ หลายๆ ไฟล์และมีการใช้การลิงก์ ดังนั้นไทม์โค้ดจะ
ไม่เริ่มต้นที่ 0 อีกครั้ง แต่จะดำเนินการต่อโดยที่ไฟล์สุดท้ายค้างไว้ ทางนี้
เวลาที่แน่นอนจะถูกเก็บไว้แม้ว่าไฟล์ก่อนหน้าจะไม่พร้อมใช้งาน (เช่น เมื่อสตรีม)
หากไม่มีการใช้การเชื่อมโยง รหัสเวลาควรเริ่มต้นที่ 0 สำหรับแต่ละไฟล์ โดยค่าเริ่มต้น
mkvmerge(1) ไม่ใช้การลิงก์ไฟล์ หากต้องการให้เปิดเครื่องด้วยปุ่ม --ลิงค์
ตัวเลือก. ตัวเลือกนี้มีประโยชน์ก็ต่อเมื่อมีการเปิดใช้งานการแยกเช่นกัน
ไม่ว่าการแยกจะทำงานหรือไม่ผู้ใช้ก็สามารถบอกได้ mkvmerge(1) เพื่อเชื่อมโยง
สร้างไฟล์ไปยัง SID เฉพาะ ทำได้ด้วยตัวเลือก --link-to-ก่อนหน้า และ
--link-to-ถัดไป. ตัวเลือกเหล่านี้ยอมรับ SID ส่วนในรูปแบบที่ mkvinfo(1) ผลลัพธ์:
เลขฐานสิบหก 16 ตัวระหว่าง 0x00 และ 0xff นำหน้าด้วย '0x' แต่ละตัว เช่น '0x41 0xda 0x73
0x66 0xd9 0xcf 0xb2 0x1e 0xae 0x78 0xeb 0xb4 0x5e 0xca 0xb3 0x93'. หรือสั้นกว่า
รูปแบบที่ใช้ได้: เลขฐานสิบหก 16 ตัว ระหว่าง 0x00 และ 0xff ไม่มีคำนำหน้า '0x'
และไม่มีช่องว่าง เช่น '41da7366d9cfb21eae78ebb45ecab393'
หากใช้การแยกไฟล์แรกจะเชื่อมโยงกับ SID ที่กำหนดด้วย
--link-to-ก่อนหน้า และไฟล์สุดท้ายเชื่อมโยงกับ SID ที่กำหนดด้วย --link-to-ถัดไป. ถ้า
ไม่ใช้การแยกไฟล์ ไฟล์เอาต์พุตหนึ่งไฟล์จะเชื่อมโยงกับ SID ทั้งสองตัว
เริ่มต้น VALUES
ข้อมูลจำเพาะ Matroska(TM) ระบุว่าองค์ประกอบบางอย่างมีค่าเริ่มต้น มักจะ
องค์ประกอบจะไม่ถูกเขียนลงในไฟล์หากค่าเท่ากับค่าเริ่มต้นเพื่อที่จะ
ประหยัดพื้นที่ องค์ประกอบที่ผู้ใช้อาจพลาดใน mkvinfo(1) ผลลัพธ์คือ language
และ ผิดนัด ลู่ ธง องค์ประกอบ ค่าเริ่มต้นสำหรับ language เป็นภาษาอังกฤษ
('eng') และค่าเริ่มต้นสำหรับ ผิดนัด ลู่ ธง is จริง. ดังนั้นหากคุณใช้
--ภาษา 0:ภาษาอังกฤษ สำหรับแทร็กแล้วจะไม่ปรากฏใน mkvinfo(1) เอาท์พุท
ATTACHMENTS
บางทีคุณอาจต้องการเก็บรูปภาพบางส่วนพร้อมกับไฟล์ Matroska(TM) หรือคุณกำลังใช้
คำบรรยาย SSA และต้องใช้แบบอักษร TrueType(TM) พิเศษที่หายากมาก ในกรณีเหล่านี้ คุณ
สามารถแนบไฟล์เหล่านั้นกับไฟล์ Matroska(TM) พวกเขาจะไม่ถูกผนวกเข้ากับ
ไฟล์แต่ฝังอยู่ในนั้น ผู้เล่นสามารถแสดงไฟล์เหล่านั้นได้ (กรณี 'ภาพถ่าย') หรือใช้
เพื่อแสดงคำบรรยาย (กรณี 'แบบอักษร TrueType(TM)')
ต่อไปนี้คือตัวอย่างวิธีการแนบรูปถ่ายและฟอนต์ TrueType(TM) กับไฟล์เอาต์พุต:
$ mkvmerge -o output.mkv -A video.avi sound.ogg
--attachment-description "Me and the band behind the stage in a small get-together"
--attachment-mime-type image/jpeg
--attach-file me_and_the_band.jpg
--attachment-description "The real rare and unbelievably good looking font"
--attachment-type application/octet-stream
--แนบไฟล์ really_cool_font.ttf
หาก Matroska(TM) ที่มีไฟล์แนบถูกใช้เป็นไฟล์อินพุตแล้ว mkvmerge(1)
จะคัดลอกไฟล์แนบไปยังไฟล์ใหม่ การเลือกที่จะคัดลอกไฟล์แนบ
และที่ไม่สามารถเปลี่ยนแปลงได้ด้วยตัวเลือก --สิ่งที่แนบมา และ --no-สิ่งที่แนบมา.
บท
ระบบบทของ Matroska(TM) มีประสิทธิภาพมากกว่าระบบเก่าที่ OGM . ใช้
ไฟล์. สามารถดูสเปกเต็มๆได้ที่ มาโทรสก้า(TM) เว็บไซต์[1]
mkvmerge(1) รองรับไฟล์บทสองประเภทเป็นอินพุต รูปแบบแรกเรียกว่า
'รูปแบบบทธรรมดา' เป็นรูปแบบเดียวกับที่เครื่องมือ OGM คาดหวัง รูปแบบที่สอง
เป็นรูปแบบบทตาม XML ซึ่งสนับสนุนการทำงานของบททั้งหมดของ Matroska(TM)
การขอ ง่าย บท รูป
รูปแบบนี้ประกอบด้วยคู่ของบรรทัดที่ขึ้นต้นด้วย 'CHAPTERxx=' และ 'CHAPTERxxNAME='
ตามลำดับ อันแรกมีรหัสเวลาเริ่มต้นในขณะที่อันที่สองประกอบด้วย
ชื่อ. นี่คือตัวอย่าง:
บทที่ 01=00:00:00.000
CHAPTER01NAME=บทนำ
บทที่ 02=00:02:30.000
CHAPTER02NAME=ลูกเตรียมร็อค
บทที่ 03=00:02:42.300
CHAPTER03NAME=ลูกเขย่าบ้าน
mkvmerge(1) จะแปลงทุกคู่หรือทุกบรรทัดเป็น Matroska(TM)ChapterAtom หนึ่งบท มันไม่
ไม่ได้ตั้งค่า ChapterTrackNumber ใด ๆ ซึ่งหมายความว่าบททั้งหมดใช้กับแทร็กทั้งหมดใน
ไฟล์
เนื่องจากเป็นการแปลงชุดอักขระในไฟล์ข้อความจึงจำเป็นต้องดำเนินการ ดูหัวข้อเกี่ยวกับ
ไฟล์ข้อความและชุดอักขระสำหรับคำอธิบายวิธีการ mkvmerge(1) แปลงระหว่าง
ชุดอักขระ
การขอ XML ตาม บท รูป
รูปแบบบทตาม XML มีลักษณะดังนี้:
00:00:30.000
00:01:20.000
บทสั้นๆ
ภาษาอังกฤษ
00:00:46.000
00:01:10.000
ส่วนหนึ่งของบทสั้นๆ นั้น
ภาษาอังกฤษ
ด้วยรูปแบบนี้ สามสิ่งที่เป็นไปได้ที่ไม่สามารถทำได้ในบทง่าย ๆ
รูปแบบ:
1. สามารถตั้งเวลาการสิ้นสุดของบทได้
2. สามารถซ้อนบทได้
3. ภาษาและประเทศสามารถตั้งค่าได้
การแจกจ่าย mkvtoolnix มีไฟล์ตัวอย่างบางส่วนในไดเร็กทอรีย่อย doc ซึ่งสามารถ
เพื่อใช้เป็นพื้นฐาน
รายการต่อไปนี้แสดงรายการแท็ก XML ที่รองรับ ชนิดข้อมูล และตามความเหมาะสม
ช่วงที่ถูกต้องสำหรับค่าของพวกเขา:
บท (หลัก)
ฉบับเข้า (หลัก)
EditionUID (จำนวนเต็มไม่ได้ลงนาม ช่วงที่ถูกต้อง: 1 <= ค่า)
EditionFlagHidden (จำนวนเต็มไม่ได้ลงนาม ช่วงที่ถูกต้อง: 0 <= ค่า <= 1)
EditionFlagDefault (จำนวนเต็มที่ไม่ได้ลงนาม ช่วงที่ถูกต้อง: 0 <= ค่า <= 1)
EditionFlagOrdered (จำนวนเต็มไม่ได้ลงนาม ช่วงที่ถูกต้อง: 0 <= ค่า <= 1)
บทที่อะตอม (มาสเตอร์)
บทที่อะตอม (มาสเตอร์)
ChapterUID (จำนวนเต็มไม่ได้ลงนาม ช่วงที่ถูกต้อง: 1 <= ค่า)
ChapterTimeStart (จำนวนเต็มไม่ได้ลงนาม)
ChapterTimeEnd (จำนวนเต็มไม่ได้ลงนาม)
ChapterFlagHidden (จำนวนเต็มไม่ได้ลงนาม ช่วงที่ถูกต้อง: 0 <= ค่า <= 1)
ChapterFlagEnabled (จำนวนเต็มไม่ได้ลงนาม ช่วงที่ถูกต้อง: 0 <= ค่า <= 1)
ChapterSegmentUID (ไบนารี ช่วงที่ถูกต้อง: 1 <= ความยาวเป็นไบต์)
ChapterSegmentEditionUID (จำนวนเต็มไม่ได้ลงนาม ช่วงที่ถูกต้อง: 1 <= ค่า)
บทที่PhysicalEquiv (จำนวนเต็มไม่ได้ลงนาม)
บทที่ติดตาม (หลัก)
ChapterTrackNumber (จำนวนเต็มที่ไม่ได้ลงนาม ช่วงที่ถูกต้อง: 1 <= ค่า)
บทที่แสดงผล (หลัก)
ChapterString (สตริง UTF-8)
ChapterLanguage (สตริง UTF-8)
ChapterCountry (สตริง UTF-8)
บทที่กระบวนการ (หลัก)
บทที่ProcessCodecID (จำนวนเต็มไม่ได้ลงนาม)
บทที่ProcessPrivate (ไบนารี)
บทที่ProcessCommand (หลัก)
บทที่ProcessTime (จำนวนเต็มไม่ได้ลงนาม)
บทที่ProcessData (ไบนารี)
ทั่วไป บันทึก
เมื่อแยกไฟล์ mkvmerge(1) จะปรับบทให้ถูกต้องด้วย แปลว่า
ว่าแต่ละไฟล์มีเฉพาะรายการบทที่นำไปใช้กับมันและที่รหัสเวลา
จะถูกชดเชยให้ตรงกับรหัสเวลาใหม่ของแต่ละไฟล์ที่ส่งออก
mkvmerge(1) สามารถคัดลอกบทจากไฟล์ต้นทาง Matroska(TM) ได้ เว้นแต่จะเป็น
ปิดการใช้งานอย่างชัดเจนด้วย --ไม่มีบท ตัวเลือก. บทจากแหล่งทั้งหมด
(ไฟล์ Matroska(TM), ไฟล์ Ogg, ไฟล์ MP4, ไฟล์ข้อความบท) มักจะไม่ถูกรวมเข้าด้วยกันแต่
จบลงใน ChapterEditions ที่แยกจากกัน เฉพาะในกรณีที่อ่านบทจาก Matroska(TM) หรือ
ไฟล์ XML ที่ใช้ UID รุ่นเดียวกันจะถูกรวมเข้าด้วยกันเป็นไฟล์เดียว
บทที่ ฉบับ. หากต้องการการรวมดังกล่าวในสถานการณ์อื่นด้วย ผู้ใช้มี
เพื่อแยกบทจากแหล่งทั้งหมดด้วย mkveextract(1) ขั้นแรก ให้รวมไฟล์ XML
ด้วยตนเองและผสมในภายหลัง
TAGS
บทนำ
Matroska(TM) รองรับชุดแท็กจำนวนมากที่เลิกใช้แล้วและใหม่ เรียบง่ายขึ้น
ระบบเหมือนกับที่ใช้ในคอนเทนเนอร์อื่นๆ ส่วนใหญ่: คีย์=ค่า. อย่างไรก็ตาม ใน Matroska(TM)
แท็กเหล่านี้สามารถซ้อนกันได้และทั้ง KEY และ มูลค่า เป็นองค์ประกอบของตนเอง
ไฟล์ตัวอย่าง example-tags-2.xml แสดงวิธีใช้ระบบใหม่นี้
ขอบเขต of แท็ก
แท็ก Matroska(TM) จะไม่นำไปใช้กับไฟล์ทั้งหมดโดยอัตโนมัติ พวกเขาทำได้ แต่พวกเขายัง
อาจนำไปใช้กับส่วนต่างๆ ของไฟล์: หนึ่งแทร็กขึ้นไป กับหนึ่งบทขึ้นไป
หรือแม้แต่ทั้งสองอย่างรวมกัน ดิ มาโทรสก้า(TM) สเปค[4] ให้รายละเอียดเพิ่มเติม
เกี่ยวกับข้อเท็จจริงนี้
ข้อเท็จจริงที่สำคัญประการหนึ่งคือแท็กเชื่อมโยงกับแทร็กหรือบทด้วย
องค์ประกอบแท็ก TargetsMatroska(TM) และ UID ที่ใช้สำหรับการเชื่อมโยงนี้คือ ไม่ ติดตาม
รหัส mkvmerge(1) ใช้ได้ทุกที่ แทนที่จะเป็นตัวเลขที่ใช้เป็น UID ซึ่ง mkvmerge(1)
คำนวณโดยอัตโนมัติ (หากแทร็กถูกนำมาจากรูปแบบไฟล์อื่นที่ไม่ใช่
Matroska(TM)) หรือที่คัดลอกมาจากไฟล์ต้นฉบับหากไฟล์ต้นฉบับของแทร็กคือa
ไฟล์ Matroska(TM) ดังนั้นจึงเป็นเรื่องยากที่จะทราบว่า UID ใดที่จะใช้ในไฟล์แท็ก
ก่อนส่งมอบไฟล์ให้ mkvmerge(1)
mkvmerge(1) รู้สองตัวเลือกที่คุณสามารถเพิ่มแท็กลงในไฟล์ Matroska(TM) ได้: The
--แท็กทั่วโลก และ --แท็ก ตัวเลือก. ความแตกต่างก็คือตัวเลือกเดิม
--แท็กทั่วโลก, จะทำให้แท็กนำไปใช้กับไฟล์ที่สมบูรณ์โดยการลบรายการใด ๆ เหล่านั้น
องค์ประกอบเป้าหมายที่กล่าวถึงข้างต้น ตัวเลือกหลัง --แท็ก, แทรก UID . โดยอัตโนมัติ
ที่ mkvmerge(1) สร้างสำหรับแท็กที่ระบุด้วย เวลา เป็นส่วนหนึ่งของ --แท็ก ตัวเลือก
ตัวอย่าง
สมมติว่าคุณต้องการเพิ่มแท็กในแทร็กวิดีโอที่อ่านจาก AVI mkvmerge
--แยกแยะ ไฟล์.avi บอกคุณว่า ID ของแทร็กวิดีโอ (อย่าผสม ID นี้กับ UID!)
เป็น 0 ดังนั้น คุณจึงสร้างไฟล์แท็กของคุณ ละเว้นองค์ประกอบเป้าหมายทั้งหมดแล้วเรียก mkvmerge(1):
$ mkvmerge -o file.mkv --tags 0:tags.xml file.avi
แท็ก ไฟล์ รูป
mkvmerge(1) รองรับรูปแบบไฟล์แท็กตาม XML รูปแบบนี้มีการสร้างแบบจำลองอย่างใกล้ชิดหลังจาก
มาโทรสก้า(TM) สเปค[4]. ทั้งไบนารีและการแจกแจงแหล่งที่มาของ
MKVToolNix มาพร้อมกับไฟล์ตัวอย่างชื่อ example-tags-2.xml ซึ่งแสดงรายการที่รู้จักทั้งหมด
และสามารถใช้เป็นพื้นฐานสำหรับไฟล์แท็กในชีวิตจริง
พื้นฐานคือ:
· องค์ประกอบภายนอกสุดต้องเป็น .
·หนึ่งแท็กลอจิคัลอยู่ภายในหนึ่งคู่ของ แท็ก XML
· พื้นที่สีขาวก่อนและหลังเนื้อหาแท็กจะถูกละเว้น
ข้อมูล ชนิด
ระบบการติดแท็ก Matroska(TM) ใหม่รู้เพียงสองประเภทข้อมูลเท่านั้น คือสตริง UTF-8 และไบนารี
พิมพ์. ตัวแรกใช้สำหรับชื่อแท็กและ องค์ประกอบในขณะที่ประเภทไบนารี
ใช้สำหรับ องค์ประกอบ.
เนื่องจากข้อมูลไบนารีเองจะไม่พอดีกับไฟล์ XML mkvmerge(1) รองรับอีกสองวิธี
ของการจัดเก็บข้อมูลไบนารี หากเนื้อหาของแท็ก XML ขึ้นต้นด้วย '@' ให้ดำเนินการดังนี้
ข้อความถือเป็นชื่อไฟล์ เนื้อหาของไฟล์ที่เกี่ยวข้องจะถูกคัดลอกลงใน
องค์ประกอบ Matroska(TM)
มิฉะนั้น ข้อมูลจะต้องถูกเข้ารหัส Base64 นี่คือการเข้ารหัสที่แปลง
ข้อมูลไบนารีเป็นชุดอักขระ ASCII ที่จำกัด และใช้ในโปรแกรมอีเมล
mkveextract(1) จะส่งออกข้อมูลที่เข้ารหัส Base64 สำหรับองค์ประกอบไบนารี
ระบบการติดแท็กที่เลิกใช้แล้วจะรู้ข้อมูลประเภทอื่นๆ เพิ่มเติมซึ่งสามารถพบได้ใน
ข้อมูลจำเพาะแท็ก Matroska(TM) อย่างเป็นทางการ เนื่องจาก mkvmerge(1) ไม่รองรับระบบนี้แล้วเหล่านี้
ประเภทไม่ได้อธิบายไว้ที่นี่
ที่รู้จักกัน แท็ก สำหรับ XML ไฟล์ รูป
รายการต่อไปนี้แสดงรายการแท็ก XML ที่รองรับ ชนิดข้อมูล และตามความเหมาะสม
ช่วงที่ถูกต้องสำหรับค่าของพวกเขา:
แท็ก (หลัก)
แท็ก (มาสเตอร์)
เป้าหมาย (หลัก)
TargetTypeValue (จำนวนเต็มไม่ได้ลงนาม)
TargetType (สตริง UTF-8)
TrackUID (จำนวนเต็มไม่ได้ลงนาม)
EditionUID (จำนวนเต็มไม่ได้ลงนาม)
ChapterUID (จำนวนเต็มไม่ได้ลงนาม)
AttachmentUID (จำนวนเต็มไม่ได้ลงนาม)
เรียบง่าย (มาสเตอร์)
เรียบง่าย (มาสเตอร์)
ชื่อ (สตริง UTF-8)
TagLanguage (สตริง UTF-8)
DefaultLanguage (จำนวนเต็มที่ไม่ได้ลงนาม)
สตริง (สตริง UTF-8)
ไบนารี (ไบนารี)
DIE ส่วนงาน ข้อมูล XML ไฟล์
ด้วยไฟล์ XML ข้อมูลเซ็กเมนต์ คุณสามารถตั้งค่าบางอย่างใน "segment
ฟิลด์ส่วนหัวของข้อมูล" ของไฟล์ Matroska(TM) ค่าทั้งหมดเหล่านี้ไม่สามารถตั้งค่าผ่าน
ตัวเลือกบรรทัดคำสั่งอื่นๆ
ฟิลด์ส่วนหัว "ข้อมูลกลุ่ม" อื่น ๆ สามารถตั้งค่าได้ผ่านตัวเลือกบรรทัดคำสั่ง แต่ไม่สามารถตั้งค่าผ่าน
ไฟล์ XML ซึ่งรวมถึงเช่น --ชื่อ และ --timecode-ขนาด ตัวเลือก
มีองค์ประกอบอื่น ๆ ที่ไม่สามารถตั้งค่าผ่านตัวเลือกบรรทัดคำสั่งหรือผ่าน XML
ไฟล์. ซึ่งรวมถึงองค์ประกอบต่อไปนี้: วันที่UTC (เรียกอีกอย่างว่า "muxing date")
แอป Muxing, แอพเขียน และ ระยะเวลา. พวกเขาถูกกำหนดโดย .เสมอ mkvmerge(1) ตัวเอง
รายการต่อไปนี้แสดงรายการแท็ก XML ที่รองรับ ชนิดข้อมูล และตามความเหมาะสม
ช่วงที่ถูกต้องสำหรับค่าของพวกเขา:
ข้อมูล (หลัก)
SegmentUID (ไบนารี ช่วงที่ถูกต้อง: ความยาวเป็นไบต์ == 16)
ชื่อไฟล์เซ็กเมนต์ (สตริง UTF-8)
PreviousSegmentUID (ไบนารี ช่วงที่ถูกต้อง: ความยาวเป็นไบต์ == 16)
ก่อนหน้าSegmentFilename (สตริง UTF-8)
NextSegmentUID (ไบนารี ช่วงที่ถูกต้อง: ความยาวเป็นไบต์ == 16)
ถัดไปSegmentFilename (สตริง UTF-8)
SegmentFamily (ไบนารี ช่วงที่ถูกต้อง: ความยาวเป็นไบต์ == 16)
บทที่แปล (ต้นแบบ)
ChapterTranslateEditionUID (จำนวนเต็มไม่ได้ลงนาม)
ChapterTranslateCodec (จำนวนเต็มไม่ได้ลงนาม)
บทที่TranslateID (ไบนารี)
มาโทรสก้า(TM) ไฟล์ การจัดวาง
เลย์เอาต์ไฟล์ Matroska(TM) ค่อนข้างยืดหยุ่น mkvmerge(1) จะแสดงไฟล์ใน a
วิธีที่กำหนดไว้ล่วงหน้า ไฟล์ผลลัพธ์มีลักษณะดังนี้:
[หัวหน้า EBML] [กลุ่ม {meta ค้นหา #1} [ข้อมูลกลุ่ม] [ข้อมูลแทร็ก]
{สิ่งที่แนบมา} {บท} [คลัสเตอร์ 1] {คลัสเตอร์ 2} ... {คลัสเตอร์ n} {ตัวชี้นำ} {การค้นหาเมตา #2}
{แท็ก}]
องค์ประกอบในวงเล็บปีกกาเป็นทางเลือกและขึ้นอยู่กับเนื้อหาและตัวเลือกที่ใช้ อา
สองสามบันทึก:
· การค้นหาเมตา #1 มีองค์ประกอบระดับ 1 เพียงเล็กน้อยเท่านั้น และต่อเมื่อพวกมัน
มีอยู่จริง: สิ่งที่แนบมา, บท, ตัวชี้นำ, แท็ก, การค้นหาเมตา #2 เวอร์ชันเก่าของ
mkvmerge(1) ใช้เพื่อวางคลัสเตอร์ลงในองค์ประกอบการค้นหาเมตานี้เช่นกัน ดังนั้น
การคาดเดาที่ไม่ถูกต้องบางอย่างจำเป็นต้องสำรองพื้นที่เพียงพอ มันมักจะล้มเหลว ตอนนี้
เฉพาะคลัสเตอร์เท่านั้นที่ถูกจัดเก็บไว้ใน meta Seek #2 และ meta Seek #1 หมายถึง meta Seek
องค์ประกอบ # 2
· องค์ประกอบของสิ่งที่แนบมา บทและแท็ก จะแสดงก็ต่อเมื่อถูกเพิ่มเข้าไป
ไฟล์ Matroska(TM) ที่สั้นที่สุดจะมีลักษณะดังนี้:
[ส่วนหัว EBML] [กลุ่ม [ข้อมูลกลุ่ม] [ข้อมูลแทร็ก] [คลัสเตอร์ 1]]
อาจเป็นกรณีนี้สำหรับไฟล์เสียงเท่านั้น
ภายนอก timecode ไฟล์
mkvmerge(1) อนุญาตให้ผู้ใช้เลือกรหัสเวลาสำหรับแทร็กเฉพาะได้ นี้สามารถ
ใช้เพื่อสร้างไฟล์ที่มีวิดีโออัตราเฟรมแบบแปรผันหรือรวมช่องว่างในเสียง
เฟรมในกรณีนี้คือหน่วยที่ mkvmerge(1) สร้างแยกต่างหากต่อ Matroska(TM)
บล็อก. สำหรับวิดีโอ นี่คือหนึ่งเฟรม สำหรับเสียง นี่คือหนึ่งแพ็กเก็ตของเฉพาะ
ประเภทเสียง เช่นสำหรับ AC-3 นี่จะเป็นแพ็กเก็ตที่มี 1536 ตัวอย่าง
ไฟล์ไทม์โค้ดที่ใช้ตอนต่อท้ายแทร็กต้องระบุเท่านั้น
สำหรับส่วนแรกในห่วงโซ่ของรางรถไฟ ตัวอย่างเช่น หากคุณต่อท้ายสองไฟล์ v1.avi และ
v2.avi และต้องการใช้ไทม์โค้ด บรรทัดคำสั่งของคุณจะต้องมีลักษณะดังนี้:
$ mkvmerge ... --รหัสเวลา 0:my_timecodes.txt v1.avi +v2.avi
มีสี่รูปแบบที่รู้จักโดย mkvmerge(1). บรรทัดแรกประกอบด้วย .เสมอ
หมายเลขเวอร์ชัน บรรทัดว่าง บรรทัดที่มีเฉพาะช่องว่างและบรรทัดที่ขึ้นต้นด้วย
'#' จะถูกละเว้น
Timecode ไฟล์ รูป v1
รูปแบบนี้เริ่มต้นด้วยบรรทัดเวอร์ชัน บรรทัดที่สองประกาศจำนวนเริ่มต้นของ
เฟรมต่อวินาที. บรรทัดต่อไปนี้ทั้งหมดประกอบด้วยตัวเลขสามตัวคั่นด้วยเครื่องหมายจุลภาค: the
เฟรมเริ่มต้น (0 คือเฟรมแรก) เฟรมสุดท้ายและจำนวนเฟรมในช่วงนี้
FPS เป็นตัวเลขทศนิยมที่มีจุด '.' เป็นจุดทศนิยม ช่วงสามารถ
มีช่องว่างที่ใช้ FPS เริ่มต้น ตัวอย่าง:
# รูปแบบรหัสเวลา v1
สมมติ 27.930
800,1000,25
1500,1700,30
Timecode ไฟล์ รูป v2
ในรูปแบบนี้ แต่ละบรรทัดจะมีไทม์โค้ดสำหรับเฟรมที่เกี่ยวข้อง รหัสเวลานี้
ต้องกำหนดเป็นมิลลิวินาทีที่แม่นยำ อาจเป็นเลขทศนิยมแต่ไม่ใช่
ต้องเป็น คุณ มี ไปยัง ระบุบรรทัดไทม์โค้ดอย่างน้อยที่สุดเท่าที่มีเฟรมในไฟล์
ติดตาม. ต้องจัดเรียงรหัสเวลาในไฟล์นี้ ตัวอย่างสำหรับ 25fps:
# รูปแบบรหัสเวลา v2
0
40
80
Timecode ไฟล์ รูป v3
ในรูปแบบนี้ แต่ละบรรทัดจะมีระยะเวลาเป็นวินาที ตามด้วยตัวเลข . หรือไม่ก็ได้
เฟรมต่อวินาที. ทั้งคู่สามารถเป็นเลขทศนิยมได้ ถ้าจำนวนเฟรมต่อวินาที
ไม่มีอยู่ ค่าเริ่มต้นที่ใช้อยู่ สำหรับเสียงคุณควรให้ตัวแปลงสัญญาณคำนวณ
กำหนดกรอบเวลาเอง เพื่อที่คุณควรใช้ 0.0 ตามจำนวนเฟรมต่อ
ที่สอง. คุณยังสามารถสร้างช่องว่างในสตรีมได้โดยใช้คำสำคัญ 'gap' ตามด้วย
ระยะเวลาของช่องว่าง ตัวอย่างไฟล์เสียง:
# รูปแบบรหัสเวลา v3
สมมติ 0.0
25.325
7.530,38.236
ช่องว่าง 10.050
2.000,38.236
Timecode ไฟล์ รูป v4
รูปแบบนี้เหมือนกับรูปแบบ v2 ข้อแตกต่างเพียงอย่างเดียวคือรหัสเวลาทำ
ไม่ต้องเรียงลำดับ แทบไม่เคยใช้รูปแบบนี้เลย
EXIT รหัส
mkvmerge(1) ทางออกด้วยรหัสทางออกหนึ่งในสามรหัส:
· 0 -- รหัสออกนี้หมายความว่า muxing สำเร็จแล้ว
· 1 -- ในกรณีนี้ mkvmerge(1) มีเอาต์พุตอย่างน้อยหนึ่งคำเตือน แต่ muxing ไม่ได้
ดำเนินต่อ. คำเตือนนำหน้าด้วยข้อความ 'คำเตือน:' แล้วแต่ประเด็น
เกี่ยวข้องกับไฟล์ผลลัพธ์อาจจะ ok หรือไม่ ผู้ใช้ควรตรวจสอบทั้ง
คำเตือนและไฟล์ผลลัพธ์
· 2 -- รหัสออกนี้ใช้หลังจากเกิดข้อผิดพลาด mkvmerge(1) ยกเลิกทันทีหลังจาก
การแสดงข้อความแสดงข้อผิดพลาด ข้อความแสดงข้อผิดพลาดมีตั้งแต่อาร์กิวเมนต์บรรทัดคำสั่งที่ไม่ถูกต้อง
มากกว่าข้อผิดพลาดในการอ่าน/เขียนไฟล์เสีย
และพวกเรา ตัวแปร
mkvmerge(1) ใช้ตัวแปรเริ่มต้นที่กำหนดตำแหน่งของระบบ (เช่น ภาษา และ
แอลซี_* ตระกูล). ตัวแปรเพิ่มเติม:
MKVMERGE_DEBUG, MKVTOOLNIX_DEBUG และแบบสั้น MTX_DEBUG
เนื้อหาได้รับการปฏิบัติราวกับว่ามันถูกส่งผ่าน --debug ตัวเลือก
MKVMERGE_ENGAGE, MKVTOOLNIX_ENGAGE และแบบสั้น MTX_ENGAGE
เนื้อหาได้รับการปฏิบัติราวกับว่ามันถูกส่งผ่าน --หมั้น ตัวเลือก
MKVMERGE_OPTIONS, MKVTOOLNIX_OPTIONS และแบบสั้น MTX_OPTIONS
เนื้อหาถูกแบ่งบนพื้นที่สีขาว สตริงบางส่วนที่เป็นผลลัพธ์จะถูกปฏิบัติเหมือน
มันถูกส่งผ่านเป็นตัวเลือกบรรทัดคำสั่ง หากคุณต้องการส่งอักขระพิเศษ
(เช่นช่องว่าง) จากนั้นคุณต้องหลบหนี (ดูหัวข้อเกี่ยวกับการหลบหนีพิเศษ
ตัวอักษรในข้อความ)
ใช้ mkvmerge ออนไลน์โดยใช้บริการ onworks.net