MKVToolNix เป็นชุดโอเพ่นซอร์สของบรรทัดคำสั่งและอรรถประโยชน์แบบกราฟิกที่ช่วยให้ผู้ใช้สามารถแยกกระแสข้อมูลจากไฟล์ MKV แสดงข้อมูลเกี่ยวกับไฟล์ MKV รวมหลายสายเคเบิล MKV เข้าและแยก Matroska media ไฟล์ ไฟล์ที่ได้จาก MKVToolNix สามารถเล่นกับเครื่องเล่นสื่อต่างๆบน Linux / UNIX หรือด้วยตัวกรอง Matroska Direct Show ภายใต้ระบบปฏิบัติการ Windows
ประกอบด้วยเครื่องมือบรรทัดคำสั่งและกราฟิกมากมาย
เครื่องมือหลักคือ mkvmerge, mkvextract, mkvinfo, mmg และ mkvpropedit แม้ว่าคอมโพเนนต์ mkvmerge สามารถใช้สำหรับการรวมมัลติมีเดียเข้าไว้ในไฟล์ Matroska เพียงชิ้นเดียวเครื่องมือ mkvextract จะแยกไฟล์ MKV ออกเป็นสตรีมแยกต่างหาก
รองรับรูปแบบเสียงและคำบรรยายที่หลากหลาย
นอกจากนี้โปรแกรม mkvextract สามารถใช้เพื่อแยกแทร็คเสียงคำบรรยายและวิดีโอบทแท็กแผ่น CUE ไฟล์แนบและ timecodes จากไฟล์ Matroska ในขณะนี้สนับสนุนประเภทการติดตามต่อไปนี้: H.264 / AVC, RealVideo, Theora, VP8 / VP9, MP2, MP3, AC3, PCM ดิบ, AAC, OGG Vorbis, TrueAudio, ALAC, FLAC, WavPack, Opus, SSA , ASS, Kate, VobSub และ USF
แก้ไขคุณสมบัติของไฟล์ MKV หรือดูข้อมูลโดยละเอียด
โปรแกรม mkvinfo สามารถแสดงข้อมูลโดยละเอียดเกี่ยวกับองค์ประกอบทั้งหมดที่รวมอยู่ในไฟล์ Matroska จะแสดงรายการแทร็กและแสดงข้อมูลเกี่ยวกับตัวแปลงสัญญาณที่ใช้ในไฟล์เหล่านั้น
ผู้ใช้ขั้นสูงสามารถใช้เครื่องมือ mkvpropedit เพื่อแก้ไขคุณสมบัติของไฟล์ MKV โดยไม่ต้องมีการบันทึกที่สมบูรณ์ นอกจากนี้ยังมีส่วนหน้า GUI สำหรับเครื่องมือ mkvextract ที่เรียกว่า mmg ซึ่งออกแบบมาเพื่อใช้ในการแก้ไขบทและส่วนหัว
ระบบปฏิบัติการที่สนับสนุน
MKVToolNix เป็นแพลตฟอร์มอิสระที่สนับสนุน Linux (Gentoo, Arch Linux, CentOS, Red Hat Enterprise Linux, Fedora, Debian, Ubuntu, Mandriva, openSUSE, Slackware, Zenwalk), BSD (FreeBSD, NetBSD), Mac OS X และระบบปฏิบัติการ Microsoft Windows
บรรทัดด้านล่าง
ความจริงก็คือคุณไม่ได้หาแอพพลิเคชั่นที่ดีกว่าสำหรับการทำงานกับไฟล์ MKV ภายใต้ระบบปฏิบัติการลีนุกซ์ สำหรับไฟล์ Matroska สิ่งที่แอ็พพลิเคชัน OGMtools ใช้สำหรับไฟล์ OGM
มีอะไรใหม่ ในรุ่นนี้:
- คุณลักษณะและการปรับปรุงใหม่:
- mkvmerge: คำอธิบายข้อความ SRT / ASS / SSA: สำหรับไฟล์ที่ไม่มีการเข้ารหัส
- ถูกระบุไว้ mkvmerge จะพยายาม UTF-8 ก่อนที่จะล้มกลับไปที่
- การเข้ารหัสเริ่มต้นของระบบ ส่วนหนึ่งของการใช้ # 2246
- mkvmerge: คำบรรยายข้อความ SRT / ASS / SSA / WebVTT: คำเตือนจะถูกปล่อยออกมาถ้า
- อักขระที่ไม่ถูกต้อง 8 บิตจะพบได้นอก UTF-8 หลายไบต์ที่ถูกต้อง
- ลำดับ ส่วนหนึ่งของการใช้ # 2246
- mkvmerge: ผู้อ่านสตรีมการสตรีม Matroska และ MPEG: การเข้ารหัสข้อความ
- คำบรรยายที่อ่านจากไฟล์ Matroska สามารถเปลี่ยนได้ด้วย
- - พารามิเตอร์ย่อยของ charset
- Linux: ตั้งแต่วันที่ 25 เป็นต้นไป AppImage จะมีให้
- รันบนลินุกซ์ใด ๆ ที่เผยแพร่ในช่วงเวลาของ CentOS 7 / Ubuntu
- 14.04 ขึ้นไป
- macOS: translations: อัปเดตสคริปต์ build.sh เพื่อสร้าง libiconv และ
- gettext แบบสมบูรณ์ พร้อมกับการแก้ไขเพิ่มเติมเกี่ยวกับไฟล์แปลภาษา
- MKVToolNix สามารถใช้ภาษาอินเทอร์เฟซทั้งหมดบน macOS
- เกินไป แก้ไขข้อผิดพลาด # 2110, # 2307, # 2323
- การแก้ไขข้อบกพร่อง:
- mkvmerge: AVC / h.264: การระบุไฟล์ถาวรล้มเหลว
- สตรีมมิ่งเนื่องจากบัฟเฟอร์ภายในไม่ถูกล้างอย่างถูกต้อง แก้ไข
- # 2325.
- mkvmerge: HEVC / h.265: ระบุไฟล์ถาวรสำหรับบาง
- สตรีมมิ่งเนื่องจากบัฟเฟอร์ภายในไม่ถูกล้างอย่างถูกต้อง นี้
- เป็น HEVC แบบอะนาล็อกสำหรับ AVC ใน # 2325
- mkvmerge: รหัส MLP: แก้ไขปัญหาต่างๆที่ป้องกัน MLP จากการแยกวิเคราะห์
- ได้อย่างถูกต้อง แก้ไขข้อผิดพลาด # 2326
- mkvmerge: TrueHD / MLP packetizer; การลบการทำให้เป็นปกติของโวลุ่มการโต้ตอบไม่ได้
- พยายามใช้แทร็คที่เป็นแทร็ก MLP เนื่องจากการดำเนินการได้รับการสนับสนุนเท่านั้น
- สำหรับ TrueHD ไม่ใช่ MLP
- mkvmerge: ผู้อ่าน MPEG TS: เมื่ออ่าน MPLS mkvmerge จะเปรียบเทียบ
- เวลาเริ่มต้นและจุดสิ้นสุดของ MPLS กับ PTS ของสตรีมการขนส่งแทน
- ของ DTS ของ มิฉะนั้นกรอบคีย์หลักแรกของวิดีโออาจถูกทิ้ง
- ถ้าไม่ใช่ครั้งแรกในลำดับการนำเสนอ แก้ไขข้อผิดพลาด # 2321
- mkvmerge: การระบุ JSON: mkvmerge จะตรวจสอบให้แน่ใจว่าสตริงทั้งหมดผ่านไปแล้ว
- ไปยังโมดูลเอาต์พุต JSON เป็นสตริงที่เข้ารหัส UTF-8 ที่ถูกต้องโดยแทนที่
- ไบต์ไม่ถูกต้องโดยใช้ตัวยึดตำแหน่ง วิธีนี้จะหลีกเลี่ยงไลบรารี JSON
- โยนข้อยกเว้นและ mkvmerge ยกเลิกข้อมูลดังกล่าว แก้ไขข้อผิดพลาด # 2327
- mkvmerge: เครื่องแพ็คกิ้งเสียง: mkvmerge จะยกเลิกค่าช่องว่างภายใน
- ถ้ามีอยู่สำหรับแพคเก็ตที่อ่านจากไฟล์ Matroska แก้ไขข้อผิดพลาด # 2296
- mkvmerge: ผู้อ่าน Ogg Opus: เวลาประทับของแพคเก็ตไม่ได้คำนวณโดยสรุปขึ้น
- ระยะเวลาของแพ็คเก็ตทั้งหมดที่ขึ้นต้นด้วย timestamp 0 อีกต่อไป แทน
- อัลกอริทึมจะขึ้นอยู่กับตำแหน่งของ Grang ของหน้า Ogg และแพคเก็ตใด
- หมายเลขปัจจุบันมีการประทับเวลา (การจัดการพิเศษสำหรับรายการแรกและรายการสุดท้าย
- แพ็กเก็ตในสตรีม)
- การดำเนินการนี้จะแก้ไขการจับเวลาครั้งแรกหากตำแหน่งของเม็ดบรรจุ Ogg แรก
- มีขนาดใหญ่กว่าจำนวนตัวอย่างในแพ็กเก็ตแรก (= ถ้าเป็นอันดับแรก
- เวลาประทับของตัวอย่างมีค่ามากกว่า 0) mkvmerge จะเก็บการชดเชยเหล่านี้ไว้ในขณะนี้
- และแทรก & quot; ยกเลิกการ padding & quot; เฉพาะที่ที่ต้องการจริงๆเท่านั้น
- นอกจากนี้ยังช่วยปรับปรุงการจัดการไฟล์ที่ไม่ถูกต้องซึ่งเป็นไฟล์แรกของ Ogg
- ตำแหน่งเม็ดเล็กกว่าจำนวนตัวอย่างในแพ็กเก็ตแรก
- (= เวลาประทับของตัวอย่างตัวแรกมีขนาดเล็กกว่า 0) mkvmerge จะ
- เปลี่ยนการประทับเวลาทั้งหมดเป็น 0 ในกรณีเช่นนี้แทนที่จะแทรก & quot; ยกเลิก
- padding & quot; องค์ประกอบทั่วทุกแห่ง
- mkvmerge จะไม่แทรก & quot; ยกเลิกการ padding & quot; หาก
- ความแตกต่างระหว่าง a) จำนวนตัวอย่างที่คำนวณได้ในแพ็คเก็ต
- ตามตำแหน่งเม็ดและ b) จำนวนตัวอย่างที่แท้จริงเป็น
- คำนวณจากบิตสตรีมเป็นตัวอย่างหนึ่งหรือน้อยกว่าและถ้า
- ไม่ใช่คนสุดท้ายในสตรีม การหลีกเลี่ยงการปัดเศษบางอย่าง
- ข้อผิดพลาด.
- การประทับเวลาของแพ็คเก็ตแรกหลังช่องว่างตรงกลางของสตรีม
- คำนวณจากหน้า Ogg ที่แพ็คเก็ตเป็นของและไม่ใช่
- ตาม timestamps ก่อนช่องว่าง
- แก้ไข # 2280
- mkvmerge: เขียนใหม่ของการจัดการความคืบหน้า ตอนนี้อิงตาม
- ขนาดรวมของไฟล์ต้นฉบับทั้งหมดและตำแหน่งปัจจุบันภายในไฟล์เหล่านี้แทน
- จำนวนเฟรม / บล็อกที่จะประมวลผล วิธีนี้ช่วยลดความซับซ้อนของการคำนวณ
- เมื่อผนวกไฟล์และแก้ไขกรณีที่ไม่ค่อยพบเมื่อมีรายงานความคืบหน้า
- เห็นได้ชัดว่าไม่ถูกต้อง (เช่นติดอยู่ที่ 0% จนถึงสิ้นสุด) แก้ไขข้อผิดพลาด # 2150 และ # 2330
- MKVToolNix GUI: ตัวแก้ไขส่วนหัว: ไม่สามารถลบองค์ประกอบที่ไม่บังคับได้
- อีกต่อไปเนื่องจากการถดถอยในขณะที่กำหนด # 2320 ขณะนี้สามารถลบออกได้
- อีกครั้ง แก้ไขข้อผิดพลาด # 2322
- คุณลักษณะและการปรับปรุงใหม่:
- mkvmerge: ผู้อ่าน MP4: ปรับปรุงการตรวจสอบรายการแก้ไขซึ่งประกอบด้วยสองรายการเหมือนกันโดยแต่ละไฟล์จะครอบคลุมระยะเวลาของไฟล์ตามที่ระบุไว้ในอะตอมของส่วนหัวภาพยนตร์ รายการที่สองจะถูกละเว้นในกรณีดังกล่าว ดู # 2306
- mkvmerge: การระบุ JSON: & quot; หน่วยโฆษณา & quot; ตอนนี้คุณสมบัติวิดีโอติดตามคือ `display_unit` สคีมา JSON ถูกชนกับ v11 สำหรับการเปลี่ยนแปลงนี้
- mkvmerge, mkvextract: AVC / h.264: ขณะนี้ NALUs ว่างแล้วจะถูกลบออก
- mkvextract: การสกัด VobSub: ขณะนี้แพ็กเก็ต SPU ที่ว่างเปล่าจะถูกทิ้งระหว่างการสกัดเนื่องจากเครื่องมืออื่น ๆ เช่น MP4Box ไม่สามารถจัดการได้อย่างถูกต้อง ใช้ # 2293
- การแก้ไขข้อบกพร่อง:
- mkvmerge: ตัวแยกวิเคราะห์ E-AC-3: กำหนดจำนวนช่องสำหรับสตรีมที่มีแกน AC-3 ที่มีเฟรม E-AC-3 ที่ขึ้นอยู่ แก้ไขข้อผิดพลาด # 2283
- mkvmerge: ผู้อ่าน Matroska: ถาวร mkvmerge จะเก็บบัฟเฟอร์ไฟล์ทั้งหมดหากมีการจัดเรียงวิดีโอแบบมัลติเพล็กซ์ซึ่งประกอบด้วยเฟรมเดียวหรือไม่กี่เฟรม แก้ไขข้อผิดพลาด # 2304
- mkvmerge: ส่วน & quot; หน่วยแสดงผล & quot; คุณสมบัติการติดตามวิดีโอจะถูกเก็บไว้หากตั้งค่าไว้ในไฟล์ต้นฉบับ แก้ไขข้อผิดพลาด # 2317
- MKVToolNix GUI: multiplexer: เมื่อสแกนรายการเพลงเพลย์ลิสต์ทั้งหมดถูกเสนอสำหรับการเลือกโดยไม่คำนึงถึงมูลค่าของ & quot; ระยะเวลาการเล่นต่ำสุด & quot; การตั้งค่า แก้ไขข้อผิดพลาด # 2299
- MKVToolNix GUI: multiplexer: การสืบทอดภาษาติดตามจากชื่อไฟล์: การแสดงออกย่อยย่อยปกติสำหรับรหัส ISO 639-1 สามารถจับคู่กับสตริงที่ว่างเปล่าเช่นกันทำให้เกิดการจับคู่ในตำแหน่งที่ไม่ถูกต้องและด้วยเหตุนี้จึงไม่รู้จักภาษาใดในบางสถานการณ์ แก้ไขข้อผิดพลาด # 2298
- MKVToolNix GUI: ตัวแก้ไขส่วนหัว: แก้ไขข้อขัดข้องเมื่อบันทึกไฟล์ล้มเหลว (เช่นเพราะไม่สามารถเขียนได้) แก้ไขข้อผิดพลาด # 2319
- MKVToolNix GUI: ตัวแก้ไขส่วนหัว: เครื่องมือแก้ไขอ้างว่าองค์ประกอบที่บังคับโดยค่าเริ่มต้นไม่สามารถนำออกได้ในส่วน & quot; สถานะ & quot; ข้อความ แก้ไขข้อผิดพลาด # 2320
- MKVToolNix GUI: ค่ากำหนด: ใน MacOS & Linux การตั้งค่า & quot; เปิดใช้งานการคัดลอกแทร็กตามประเภท & quot; ไม่ได้รับการคืนค่าเมื่อเริ่มต้นโปรแกรม แก้ไขข้อผิดพลาด # 2297
- ## การเปลี่ยนแปลงอื่น ๆ :
- ไลบรารี JSON ของ Niels Lohmann: มีการอัปเดตเวอร์ชันที่รวมมาจาก v1.1.0 (git revision 54d3cab) เป็น v3.1.1 (git revision g183390c1)
- ห้องสมุด pugixml: มีการอัปเดตเวอร์ชันที่รวมมาจาก v1.8 เป็น v1.9 (git revision e584ea3)
- หมายเหตุสำคัญ:
- โครงการ MKVToolNix มีหลักปฏิบัติอยู่แล้ว
- พื้นที่เก็บข้อมูลรหัสผ่านของโครงการ MKVToolNix ตัวติดตามข้อบกพร่องและวิกิได้ถูกย้ายไปที่ GitLab
- คุณลักษณะและการปรับปรุงใหม่:
- mkvmerge: แยกตามช่วงเวลาโดย timestamps หรือตามส่วน timestamp: mkvmerge จะพิจารณาคีย์เฟรมแรกภายในไม่เกิน 1ms ของค่าที่ร้องขอเพื่อให้มีสิทธิ์ในการแยก
- MKVToolNix GUI: ขณะนี้ GUI จะบันทึกและเรียกคืนความกว้างของคอลัมน์ในมุมมองแบบต้นไม้และแบบรายการ ใช้ # 2057
- MKVToolNix GUI: ตัวแก้ไขส่วนหัว: เมื่อปิดหรือโหลดไฟล์ที่แก้ไขแล้ว GUI จะเน้นองค์ประกอบแรกที่ถูกแก้ไขก่อนที่จะขอให้ผู้ใช้ยืนยันเกี่ยวกับการทิ้งการเปลี่ยนแปลงที่ไม่ได้บันทึก
- การแก้ไขข้อบกพร่อง:
- mkvmerge: ไฟล์ข้อความอ่านอย่างต่อเนื่องที่เข้ารหัสใน UTF-16 เพื่อสร้าง UTF-32 ที่มีรูปแบบที่ต่างกันในบรรทัด (บรรทัดใหม่การรับส่งข้อมูลหรือการผสมผสานระหว่างทั้งสองอย่าง) แก้ไขข้อผิดพลาด # 2160
- mkvmerge: ผู้อ่าน MP4: แก้ไขรายการแก้ไขรายการของ mkvmerge ด้วย segment_duration == 0 เมื่อมีรายการแก้ไขรายการมากกว่าหนึ่งรายการ ในกรณีนี้ mkvmerge กำลังอ่านเนื้อหาทั้งหมดมากกว่าหนึ่งครั้ง แก้ไขข้อผิดพลาด # 2152
- mkvmerge, multiplexer ของ GUI: ชนิด MIME: เพิ่มชนิดของสื่อระดับบนสุดแบบอักษรจาก RFC 8081 ซึ่งหมายความว่ามีการใช้ MIME แบบใหม่สำหรับแบบอักษร: font / ttf, font / otf, font / woff และ font / woff2.
- mkvmerge: ตัวอ่านกระแสข้อมูลการขนส่ง MPEG: ความเร็วช้าคงที่บน Windows เนื่องจากไม่มีการกำหนดบัฟเฟอร์
- mkvextract: ความเร็วในการสกัดแทร็คที่มีการแก้ไขอย่างช้าใน Windows เนื่องจากไม่มีการบัฟเฟอร์ แก้ไขข้อผิดพลาด # 2166
- MKVToolNix GUI: multiplexer: การเปลี่ยน & quot; ชุดอักขระย่อย / บท & quot; แบบเลื่อนลงถูกละเลยเมื่อแทร็กที่เลือกเป็นแทร็กบท แก้ไขข้อผิดพลาด # 2165
- MKVToolNix GUI: multiplexer: เมื่อตั้งค่าชุดอักขระ & quot; บทบรรยาย / บทบท & quot; ถูกตั้งค่าไว้สำหรับแทร็กแล้วจะไม่สามารถเปลี่ยนกลับไปเป็นรายการที่ว่าง (= การตรวจหาอัตโนมัติ) อีกต่อไป
- MKVToolNix GUI: ตัวแก้ไขส่วนหัว: แก้ไขการแปลสตริงที่แสดงอยู่หลายครั้งเมื่อเปลี่ยนภาษา GUI หากภาษาที่ GUI เริ่มต้นไม่ใช่ภาษาอังกฤษ แก้ไขข้อผิดพลาด # 2159
- MKVToolNix GUI: ตัวแก้ไขส่วนหัว: ทุกครั้งที่ไฟล์ไม่มีวันที่ & quot; ในส่วนข้อมูลส่วนของ GUI จะถามผู้ใช้เพื่อยืนยันการทิ้งการเปลี่ยนแปลงที่ไม่ได้บันทึกไว้อย่างผิดพลาดเมื่อปิดหรือโหลดแท็บใหม่ แก้ไขข้อผิดพลาด # 2167
- MKVToolNix GUI: คิวงาน: งานจะถูกบันทึกไว้เมื่อสถานะของพวกเขาเปลี่ยนแปลงไปนอกเหนือจากเมื่อโปรแกรมออก แก้ไขข้อผิดพลาด # 2168
- คุณลักษณะและการปรับปรุงใหม่:
- build system: เมื่อสร้างด้วย clang v3.8.0 หรือใหม่กว่าการกำหนดค่าจะไม่ จำกัด flag การเพิ่มประสิทธิภาพให้เป็น -O1 และใช้ -O3 อีก (clang รุ่นเก่าได้รับความเดือดร้อนจากการใช้หน่วยความจำมากเกินไปและมีระดับการเพิ่มประสิทธิภาพสูงขึ้น)
- build system: เมื่อสร้างด้วย mingw 7.2.0 หรือใหม่กว่าการกำหนดค่าจะไม่ จำกัด flag การเพิ่มประสิทธิภาพให้เป็น -O2 และใช้ -O3 อีก (mingw รุ่นเก่าที่ได้รับความผิดพลาดเช่น segmentation faults ที่มีระดับการเพิ่มประสิทธิภาพสูงกว่า)
- การสร้างระบบ: การป้องกันสแต็คถูกเปิดใช้งานเมื่อสร้างด้วย clang 3.5.0 หรือใหม่กว่าในทุกแพลตฟอร์ม
- mkvmerge: เครื่องวิเคราะห์แยกวิเคราะห์ AVC และ HEVC ES: ปรับปรุงประสิทธิภาพด้วยการคัดลอกหน่วยความจำน้อยลง
- mkvmerge: แท็ก: แนะนำวิธีแก้ไขปัญหาใหม่สำหรับไฟล์ที่ไม่สามารถใช้งานร่วมกับแท็กที่ไม่มีองค์ประกอบ SimpleTag ที่บังคับใช้ วิธีแก้ปัญหานี้ถูกเอาออกในระหว่างการ refactoring โค้ดในรุ่นที่เผยแพร่ v15.0.0
- GUI: multiplexer: ส่วน & quot; AAC คือ SBR / HE-AAC / AAC + & quot; ในช่อง & quot; คุณสมบัติเสียง & quot; จะถูกปิดใช้งานหากไม่ได้ใช้ฟังก์ชันการทำงานสำหรับตัวแปลงสัญญาณและคอนเทนเนอร์ของเส้นทางที่เลือก
- GUI: multiplexer: ตัวย่อ & quot; ลดเป็นหลัก & quot; ในช่อง & quot; คุณสมบัติเสียง & quot; จะถูกปิดใช้งานหากไม่ได้ใช้ฟังก์ชันการทำงานสำหรับตัวแปลงสัญญาณของแทร็กที่เลือกไว้ ดู # 2134
- การแก้ไขข้อบกพร่อง:
- mkvmerge: ตัวแยกวิเคราะห์ ADC AAC: การตีความคงที่ของส่วนหัว channel_configuration สำหรับไฟล์ ADTS ที่ไม่มีองค์ประกอบกำหนดค่าของโปรแกรม: ค่า 7 หมายถึง 7.1 แชแนล แก้ไขข้อผิดพลาด # 2151
- mkvmerge: การระบุตัวตนของ Matroska: แอตทริบิวต์ date_local และ date_utc จะถูกส่งออกหากไฟล์ Matroska ที่ระบุมีคำว่า & quot; date & quot; ฟิลด์ส่วนหัว
- mkvmerge: WebVTT: mkvmerge ไม่รู้จักเส้นเวลาหากไม่มีส่วนประกอบของชั่วโมง แก้ไขข้อผิดพลาด # 2139
- mkvpropedit ตัวแก้ไขส่วนหัวของ GUI: ฟิลด์ส่วนหัววันที่จะไม่ถูกเพิ่มโดยอัตโนมัติอีกต่อไปเมื่อส่วนข้อมูลส่วนได้รับการแก้ไขและองค์ประกอบวันที่จะถูกลบออกหรือไม่มีอยู่ในตำแหน่งแรก แก้ไขข้อผิดพลาด # 2143
- หมายเหตุสำคัญ:
- mkvmerge, mkvpropedit, ส่วนหัวและบรรณาธิการบทของ GUI: โปรแกรมจะไม่เพิ่มองค์ประกอบ Matroska ที่ขาดหายไปซึ่งเป็นสิ่งที่จำเป็น แต่มีค่าเริ่มต้นในข้อกำหนด Matroska (เช่นองค์ประกอบ TagLanguage ที่มีค่าเป็น und ถ้าไม่ใช่ ปัจจุบันใน SimpleTag parent) เนื่องจากการเปลี่ยนแปลงนี้ทำให้ libEBML v1.3.5 เป็นสิ่งจำเป็น
- คุณลักษณะและการปรับปรุงใหม่:
- MKVToolNix GUI: เครื่องมือ multiplex: เพิ่มรายการใหม่ลงในเมนูบริบท "source files" ที่ชื่อว่า "Set destination file name จากชื่อไฟล์ที่เลือก" จะบังคับให้ GUI พิจารณาแฟ้มที่เลือกเป็นข้อมูลอ้างอิงสำหรับการตั้งชื่อไฟล์โดยอัตโนมัติไม่ว่าไฟล์ใดจะถูกเพิ่มเป็นไฟล์แรก นอกจากนี้ยังจะบังคับให้ตั้งชื่อไฟล์ปลายทางหนึ่งครั้งหากการสร้างชื่อไฟล์ปลายทางอัตโนมัติถูกปิดใช้งานในการกำหนดลักษณะ ใช้ # 2058 ส่วน
- MKVToolNix GUI: เครื่องมือ multiplex: เพิ่มตัวเลือกในการตั้งค่าใน "Multiplexer" - & gt; "เอาต์พุต" ที่ระบุว่า "ใช้เฉพาะไฟล์ต้นฉบับแรกที่มีแทร็กวิดีโอ" หากเปิดใช้ไฟล์ต้นฉบับที่มีแทร็กวิดีโอจะถูกใช้เพื่อตั้งชื่อไฟล์ปลายทาง ไฟล์อื่น ๆ ที่เพิ่มจะไม่สนใจ ใช้ส่วนที่เหลือของ # 2058
- MKVToolNix GUI: ตัวแก้ไขส่วนหัว: เพิ่มการสนับสนุนสำหรับแก้ไขแอตทริบิวต์สีวิดีโอ ใช้ครึ่งหลังของ # 2038
- MKVToolNix GUI: ตัวแก้ไขส่วนหัว: เพิ่มการสนับสนุนสำหรับแอตทริบิวต์ส่วนหัวของ "การฉายภาพวิดีโอ" ส่วนหนึ่งของการใช้ # 2064
- MKVToolNix GUI: คิวงาน: งานที่เลือกสามารถเลื่อนขึ้นและลงได้โดยการกดปุ่ม Ctrl + Up และ Ctrl + Down นอกจากนี้ให้กดปุ่มเพื่อเลื่อนขึ้น & amp; ลงจะปรากฏขึ้นหากมีการเปิดใช้ตัวเลือกที่สอดคล้องกันในการกำหนดลักษณะ ใช้ # 2060
- mkvmerge: เพิ่มการสนับสนุนสำหรับแอตทริบิวต์ส่วนหัวของ "การฉายภาพวิดีโอ" ส่วนหนึ่งของการใช้ # 2064
- mkvinfo: เพิ่มการสนับสนุนสำหรับแอตทริบิวต์ส่วนหัวของ "การฉายภาพวิดีโอ" ส่วนหนึ่งของการใช้ # 2064
- mkvpropedit: เพิ่มการสนับสนุนสำหรับแก้ไขแอตทริบิวต์สีวิดีโอ ใช้ครึ่งหนึ่งของ # 2038
- mkvpropedit: เพิ่มการสนับสนุนสำหรับแอตทริบิวต์ส่วนหัวของ "การฉายภาพวิดีโอ" ส่วนหนึ่งของการใช้ # 2064
- การแก้ไขข้อบกพร่อง:
- ทั้งหมด: การเลือกภาษาของโปรแกรม (เช่นผ่านทางตัวเลือกบรรทัดคำสั่ง -ui-language หรือผ่านทางค่ากำหนดของ GUI) ไม่สามารถใช้ได้กับ Linux & amp; Unix ถ้ามีการตั้งค่าตัวแปรสภาพแวดล้อม LANGUAGE และไม่รวมภาษาที่ต้องการ แก้ไขข้อผิดพลาด # 2070
- MKVToolNix GUI: ลบแป้นพิมพ์ลัดเพื่อเปลี่ยนระหว่างเครื่องมือต่างๆ (เช่น Ctrl + Alt + 1 สำหรับตัวรับสัญญาณ) ซ้อนทับกับฟังก์ชันพื้นฐานบนแป้นพิมพ์ที่ใช้คีย์ AltGr เช่น คนเยอรมันที่ AltGr + 7 ปล่อย {. AltGr + 7 เป็นปุ่ม Ctrl + Alt + ที่อยู่ใต้ฝากระโปรงซึ่งหมายความว่า AltGr + 7 เป็น Ctrl + Alt + 7 ที่ GUI ใช้เพื่อเปลี่ยน "คิวงาน" แทน "insert {" แก้ไขข้อผิดพลาด # 2056
- MKVToolNix GUI: ตัวแก้ไขส่วนหัว: หลังจากบันทึกไฟล์ GUI ไม่ได้อัปเดตการประทับเวลาแก้ไขไฟล์ภายใน ที่นำไปสู่ GUI โดยมิชอบอ้างว่าไฟล์ได้รับการแก้ไขจากภายนอกเมื่อผู้ใช้ต้องการบันทึกไฟล์อีกครั้งโดยต้องโหลดไฟล์ใหม่ซึ่งสูญเสียการแก้ไขทั้งหมดที่เกิดขึ้นตั้งแต่บันทึกครั้งแรก
- mkvmerge: การจัดการ DTS: ไฟล์บางแหล่งให้ timestamps สำหรับแทร็กเสียงเพียงหนึ่งครั้ง n เฟรมเสียง ในสถานการณ์เช่นนี้ mkvmerge กำลังบัฟเฟอร์ข้อมูลมากเกินไปทำให้ช่องว่างเพียงครั้งเดียวใน timestamps ของระยะเวลาเฟรมเดียวหลังจากที่หมายเลขเฟรม n - 1 (เวลาประทับเสียงที่สองที่อ่านจากไฟล์ต้นฉบับใช้กรอบการส่งออกหนึ่งเฟรมเร็วเกินไป) แก้ไขข้อผิดพลาด # 2071
- mkvinfo: แก้ไขตัวชี้แบบ null dereference หากอีลิเมนต์ข้อมูล EbmlBinary เป็นตัวชี้ว่าง แก้ไขข้อผิดพลาด # 2072
- สร้างการเปลี่ยนแปลงระบบ:
- กำหนดค่า: เพิ่มตัวเลือก - ปิดการตรวจสอบการอัปเดต หากได้รับรหัสการตรวจสอบออนไลน์สำหรับการอัปเดตที่พร้อมใช้งานจะถูกปิดใช้งาน การตรวจสอบการอัปเดตถูกเปิดใช้งานและรวมอยู่ใน GUI ตามค่าเริ่มต้น
- libEBML v1.3.5 เป็นสิ่งจำเป็นในขณะนี้
- การเปลี่ยนแปลงอื่น ๆ :
- mkvmerge: ตัวเลือก - เมทริกซ์สีถูกเปลี่ยนชื่อเป็น --colour-matrix-coefficients เพื่อให้สอดคล้องกับข้อกำหนดอย่างใกล้ชิดมากขึ้น ชื่อตัวเลือกเก่าจะยังคงได้รับการจดจำอีกด้วย
- คุณลักษณะและการปรับปรุงใหม่:
- GUI: โปรแกรมแก้ไขบท: เพิ่มการตั้งค่าชุดอักขระในการกำหนดลักษณะสำหรับไฟล์ข้อความ ถ้ามีการเลือกชุดอักขระไว้ที่นั่นระบบจะใช้แทนการถามผู้ใช้เมื่อเปิดไฟล์บทข้อความ ใช้ # 1874
- GUI: multiplexer: เพิ่มคอลัมน์ "ชุดตัวอักษร" ลงในมุมมองรายการ "แทร็กบทและแท็ก" ที่แสดงชุดอักขระที่เลือกในปัจจุบันสำหรับแทร็กนั้น ใช้ # 1873
- mkvmerge: เพิ่มตัวเลือก "all_i_slices_are_key_frames" สำหรับการรักษาชิ้นส่วนทั้งหมดของสตรีม h.264 / AVC เป็นเฟรมหลักในพยาธิวิทยาที่ไม่มีคีย์เฟรมจริง ใช้ # 1876
- GUI: เรียกใช้โปรแกรมหลังจากงาน: เพิ่มตัวแปรใหม่สำหรับไดเร็กทอรีที่ปฏิบัติการอยู่ในตัวจัดการปฏิบัติการ MKVToolNix GUI
- mkvmerge: แทร็กคำบรรยาย DVB ที่มีข้อมูล CodecPrivate มีระยะเวลาเพียงสี่ไบต์จะถูกแก้ไขให้เหมาะสมกับห้าไบต์โดยการเพิ่มไบต์ประเภทซับไตเติ้ล
- mkvmerge: ผู้อ่าน MP4: รองรับ "ctts" เวอร์ชัน 1
- การแก้ไขข้อบกพร่อง:
- mkvmerge: การจัดการ AC-3: ไฟล์บางแหล่งให้ timestamps สำหรับแทร็กเสียงเพียงหนึ่งครั้ง n เฟรมเสียง ในสถานการณ์เช่นนี้ mkvmerge กำลังบัฟเฟอร์ข้อมูลมากเกินไปทำให้ช่องว่างเพียงครั้งเดียวใน timestamps ของระยะเวลาเฟรมเดียวหลังจากที่หมายเลขเฟรม n - 1 (เวลาประทับเสียงที่สองที่อ่านจากไฟล์ต้นฉบับใช้กรอบการส่งออกหนึ่งเฟรมเร็วเกินไป) แก้ไขข้อผิดพลาด # 1864
- mkvmerge: ผู้อ่าน MP4: mkvmerge อ่านเฉพาะส่วนเล็ก ๆ ของไฟล์ MP4 DASH ที่อะตอม "moov" "mdat" แรกเกิดขึ้นก่อนอะตอมของ "moof" ตัวแรก นี่เป็นส่วนหนึ่งของการแก้ไข # 1867
- mkvmerge: ผู้อ่าน MP4: รายการแก้ไข (อะตอม "edts") ซึ่งเป็นส่วนหนึ่งของอะตอม "moof" ที่ใช้ในไฟล์ MP4 DASH ไม่ได้รับการแยกวิเคราะห์ แทนที่จะใช้รายการแก้ไขจากส่วนหัวของแทร็คหลักภายในอะตอม "moov" นี่เป็นส่วนหนึ่งของการแก้ไข # 1867
- mkvmerge: MP4 reader: เมื่อไฟล์ MP4 DASH มีทั้งตารางชดเชยก้อนปกติ (อะตอม "stco" / "co64") ในอะตอม "moov" ปกติของพวกเขาตารางตัวอย่างต่อแถว ("stsc" atom) รายการสุดท้ายมีตัวอย่าง "ต่อก้อน" นับมากกว่า 1 และรีบ "trun" อะตอมแล้ว mkvmerge กำลังคำนวณตำแหน่งเนื้อหาเฟรมผิด นี่เป็นส่วนหนึ่งของการแก้ไข # 1867
- mkvmerge: ผู้อ่าน MP4: mkvmerge ไม่สามารถจัดการกับตารางดัชนีคีย์หลักที่มีรายการซ้ำกันได้ ผลลัพธ์คือเฉพาะเฟรมหลักที่รวมถึงรายการที่ซ้ำกันครั้งแรกเท่านั้นที่ถูกทำเครื่องหมายว่าเป็นเฟรมหลักในไฟล์ที่ส่งออก เฟรมอื่น ๆ ทั้งหมดไม่ได้แม้ว่าบางส่วนจะถูกอ้างถึงจากตารางเฟรมคีย์หลังจากรายการที่ซ้ำกันครั้งแรก นี่เป็นส่วนหนึ่งของการแก้ไข # 1867
- mkvmerge: ผู้อ่าน MP4: เมื่อไฟล์ MP4 มีมากกว่าหนึ่งสำเนาของอะตอม "moov" (ส่วนหัวของแทร็ก ฯลฯ ) mkvmerge กำลังวิเคราะห์พา ธ การเพิ่มแทร็กทั้งหมดหลายครั้ง แก้ไขสำหรับ # 1877
- mkvmerge: ผู้อ่าน MP4: แก้ไขค่าล้นจำนวนเต็มในระหว่างการคำนวณเวลาด้วย timestamps ซึ่งนำไปสู่ไฟล์ที่มี timestamps ไม่ถูกต้อง ไฟล์ดังกล่าวไม่สามารถเล่นได้อย่างถูกต้องโดยผู้เล่นส่วนใหญ่ แก้ไขข้อผิดพลาด # 1883
- mkvmerge: ผู้อ่าน MPEG TS: ถ้า PMT แสดงรายการแทร็ก DVBSUB mkvmerge จะรู้จักโดยไม่ต้องพบแพ็กเก็ตภายในช่วงที่ตรวจสอบ
- mkvmerge: แยกตามส่วนต่างๆ (ทั้ง "timestamps" และ "frames" variants): แก้ไขการคำนวณแท็กสถิติแทร็ค เมื่อคำนวณระยะเวลาส่วนที่ข้ามจะไม่ถูกนำเข้าบัญชีที่นำไปสู่ระยะเวลาที่สูงเกินไป เป็นผลให้แท็ก BPS (บิตต่อวินาที) ก็ผิดด้วย แก้ไขข้อผิดพลาด # 1885
- mkvmerge: การอ่านไฟล์ที่มีแทร็กคำบรรยาย DVS / DVB / HDMV TextSV ด้วย CodecPrivate ที่ไม่ถูกต้องทำให้ mkvmerge เลิกใช้งานด้วยข้อผิดพลาดจาก boost :: format เกี่ยวกับสตริงรูปแบบที่ไม่มีอาร์กิวเมนต์มากพอ แก้ไขข้อผิดพลาด # 1894
- mkvmerge: แก้ไข misdetection ของไฟล์ AC-3 บางไฟล์เป็นไฟล์ MP3 ซึ่งนำไปสู่ข้อความแสดงข้อผิดพลาดว่า "ไม่สามารถเตรียมใช้งาน demultiplexer ได้"
- mkvmerge: คงที่การใช้หน่วยความจำขนาดใหญ่เมื่อใส่ไฟล์ Matroska ขนาดใหญ่ที่มีแทรคเบาบาง (เช่นแทร็กคำบรรยายที่บังคับ) เครื่องอ่าน Matroska จะจัดคิวข้อมูลได้ไม่เกิน 128 MB แก้ไขข้อผิดพลาด # 1893
- mkvmerge: ผู้อ่าน MP4: การประทับเวลาของแทร็กแบบหลายแทร็กทั้งหมดจะถูกใช้งานได้อย่างถูกต้อง 0 รายการ
- mkvmerge: ผู้อ่าน MP4: การชดเชย DTS-to-PTS ที่กำหนดโดยอะตอม "ctts" จะใช้กับแทร็กทั้งหมดที่มีอะตอม "ctts" ไม่ใช่แค่ h.264 & amp; h.265 แทร็ก
- สร้างการเปลี่ยนแปลงระบบ:
- ถึงและรวมทั้งรุ่น 9.8.0 ที่ man pages และการแปลของพวกเขามาก่อนสร้างและมาพร้อมกับ source code ไฟล์ที่สร้างขึ้นก่อนหน้านี้ได้ถูกนำออกแล้วและต้องสร้างขึ้นในระหว่างกระบวนการสร้าง ดังนั้นเครื่องมือ "xsltproc" และชีตชีต DocBook XSL สำหรับหน้าบุรุษจึงต้องมีการอ้างอิง นอกจากนี้ต้องมีการติดตั้งเครื่องมือ "po4a" สำหรับหน้าแปลมนุษย์ที่จะสร้างและติดตั้งแม้ว่าจะเป็นทางเลือก เพื่ออำนวยความสะดวกในการค้นหาข้อกำหนดใหม่ตัวเลือกใหม่จะถูกเพิ่มเข้ากับ confiure: "-with-xsltproc = prog", "-with-docbook-xsl-root = dir", "-w4-po4a = prog" และ "-with -po4a-แปล = PROG.
- การตรวจหา pugixml จะดำเนินการผ่านทาง "pkg-config" ก่อน หากไม่สำเร็จ "configure" จะย้อนกลับไปใช้วิธีการก่อนหน้านี้ในการรวบรวมและเชื่อมโยงโปรแกรมทดสอบกับตำแหน่งมาตรฐานและไลบรารีมาตรฐาน ใช้ # 1891
- หมายเหตุสำคัญ:
- build system: ได้มีการนำเครื่องมือเวอร์ชัน "drake build" มาใช้ เนื่องจาก Ruby 2.1 rake สนับสนุนการสร้างแบบขนานด้วย ระบบการสร้าง MKVToolNix ได้รับการปรับเปลี่ยนเพื่อให้สามารถสร้างแบบขนานได้ตามค่าเริ่มต้น
- คุณลักษณะและการปรับปรุงใหม่:
- mkvmerge: VobSub ใน Matroska: ตอนนี้ mkvmerge จะสร้างและใช้ดัชนีเริ่มต้นสำหรับแทร็ก VobSub ที่อ่านจากไฟล์ Matroska ที่ไม่มีองค์ประกอบ CodecPrivate (ซึ่งปกติจะมีดัชนีดังกล่าว) ใช้ # 1854
- GUI: เพิ่มการตรวจสอบปัญหาทั่วไปเกี่ยวกับการติดตั้ง เช็คเหล่านี้จะถูกดำเนินการเมื่อ GUI เริ่มทำงานและจะมีการรายงานปัญหาใด ๆ ต่อผู้ใช้
- mkvmerge: เพิ่มรหัสภาษา ISO 639-2 "qaa" และ "qad" (ทั้งสองชื่อ "สงวนไว้สำหรับการใช้งานในท้องถิ่น") เนื่องจากทั้งสองใช้กันบ่อยๆในประเทศฝรั่งเศส ดู # 1848 สำหรับข้อมูลเพิ่มเติม
- mkvmerge: ผลลัพธ์การระบุ JSON จะมีความล่าช้าในตัวแปลงสัญญาณของแทร็กหากตั้งค่าไว้ (เฉพาะไฟล์ต้นฉบับของ Matroska เท่านั้น) รุ่นสคีตของ JSON ถูกกระแทกเป็น 6 แล้ว
- mkvmerge: MPEG TS: เพิ่มวิธีแก้ไขปัญหาสำหรับไฟล์ที่แพ็คเก็ตคำบรรยายถูก multiplexed อย่างถูกต้อง แต่ตำแหน่ง timestamps ของพวกเขาออกไปจาก timestamps เสียงและวิดีโอ ใช้ # 1841
- mkvmerge: เพิ่มการรองรับคำบรรยาย Digital Video Broadcasting (DVB) (CodecID `S_DVBSUB`) พวกเขาสามารถอ่านได้จากกระแสการขนส่ง MPEG และจากไฟล์ Matroska ใช้ # 1843
- การแก้ไขข้อบกพร่อง:
- mkvmerge: ผู้อ่าน MP4: เมื่อไฟล์ MP4 มีรายการที่น้อยกว่าสำหรับ timestamps กว่าเฟรม (ซึ่งพวกเขาไม่ควร), mkvmerge จะใช้ 0 เป็น timestamp สำหรับเฟรมอื่น ๆ ทั้งหมด ส่งผลให้เอฟเฟ็กต์เช่นเฟรมสุดท้ายของไฟล์ที่ส่งออกมีเครื่องหมายเวลาเป็น 0 และในไฟล์ที่แยกได้มีระยะเวลานานกว่าที่ควร แก้ไขข้อผิดพลาด # 1847
- GUI: กระบวนการล้างข้อมูลแคชที่เรียกใช้โดยอัตโนมัติเมื่อ GUI ไม่สามารถบล็อกข้อมูลประจำตัวของไฟล์จนกว่าจะเสร็จสิ้น นอกจากนี้กระบวนการจะถูกเรียกใช้เพียงครั้งเดียวต่อการเปิดตัวของ MKVToolNix แก้ไขข้อผิดพลาด # 1860
- GUI: ข้อผิดพลาดบางอย่างระหว่างการระบุไฟล์ที่สามารถโยงไปถึงการติดตั้งที่เสีย (เช่น mkvmerge เก่าเกินไป) จะไม่ถูกเก็บไว้ในแคชอีกต่อไป หากไม่มีการแก้ไขนี้ GUI จะใช้ผลการระบุตัวที่แคชล้มเหลวแม้ว่าจะมีการกำหนดค่าอ้างอิงไว้แล้วก็ตาม
- mkvmerge: แก้ไขข้อความแสดงข้อผิดพลาด "มีเนื้อที่ไม่เพียงพอบนดิสก์" ปรากฏขึ้นสองครั้งในบางระบบปฏิบัติการ แก้ไขข้อ 1850
- mkvmerge, Matroska: ถ้ามีการตั้งค่าการหน่วงเวลาของตัวแปลงสัญญาณสำหรับแทร็กในไฟล์อินพุตไฟล์จะถูกเก็บไว้ แก้ไขข้อผิดพลาด # 1849
- GUI: multiplexer: การเปลี่ยนค่าเริ่มต้นในการตั้งค่า (เช่นภาษาของแทร็กเริ่มต้นที่จะตั้งค่า) จะไม่ส่งผลต่อไฟล์ที่มีการเก็บข้อมูลการค้นหาไว้แล้ว
- mkvmerge, MP4: ตรวจหา MP3 audio แบบคงที่เมื่อ ID ชนิดของวัตถุในสัญญาณ ESDS MP2 และส่วนหัวของแทร็กมีค่าที่ไม่ถูกต้องสำหรับจำนวนช่องหรือความถี่ในการสุ่มตัวอย่าง แก้ไขข้อผิดพลาด # 1844
- สร้างการเปลี่ยนแปลงระบบ:
- nlohman json-cpp: ขณะนี้การกำหนดค่าจะกำหนดให้มีไลบรารีเฉพาะ nlohmann json-cpp ที่ติดตั้งในระบบ หากพบว่ามีการใช้ มิฉะนั้นจะใช้รุ่นที่รวมอยู่ ใช้ # 1858
- ถ้า MKVToolNix สร้างขึ้นด้วยคำสั่ง rake v10.0.0 หรือใหม่กว่าคุณลักษณะ "multitask" จะถูกเปิดใช้งานเพื่อให้สามารถสร้างแบบขนานโดยอัตโนมัติ
- CURL ไม่ใช้ MKVToolNix อีกต่อไปและดังนั้นจึงไม่จำเป็นสำหรับการสร้างอีกต่อไป
- การเปลี่ยนแปลงอื่น ๆ :
- GUI: การตรวจสอบการอัปเดตใช้เครือข่ายชั้นเรียนของ Qt แทน CURL
- ตัวเลือกบรรทัดคำสั่ง "- ตรวจสอบ - อัปเดต" ถูกนำออกแม้ว่าคำเตือนการเลิกใช้งานในรุ่น 9.7.0 ระบุว่าจะลบออกในปี 2561
- MKVToolNix GUI: แก้ไขข้อบกพร่องของเครื่องมือหลายรายการ: ภายใต้สถานการณ์บางอย่าง GUI กำลังสร้างไฟล์ JSON ที่ไม่ถูกต้องเมื่อเริ่ม multiplex ส่งผลให้เกิดข้อความแสดงข้อผิดพลาด ("ไฟล์ตัวเลือก JSON ต้องมีอาร์เรย์ JSON ประกอบด้วยสตริง JSON") < li>
- คำเตือนการเลิกใช้งาน: มีตัวเลือกและคุณลักษณะหลายรายการที่เลิกใช้งานแล้วและจะถูกลบออกเมื่อต้นปีพ. ศ. 2561
- mkvmerge: ตัวเลือก "- ระบุรายละเอียด", "ระบุ - สำหรับ - gui", "ระบุ - สำหรับ - mmg" และ "ระบุรูปแบบ verbose" โปรดแปลงผู้ใช้ที่มีอยู่ของอินเทอร์เฟซเหล่านี้เพื่อใช้เอาต์พุตการระบุ JSON ของ mkvmerge ที่สามารถเรียกใช้ได้ด้วย "-identification-format json -identify ... "
- เครื่องมือบรรทัดคำสั่งทั้งหมด: รูปแบบเก่าที่เป็นกรรมสิทธิ์ที่ใช้สำหรับไฟล์ตัวเลือก โปรดแปลงผู้ใช้ของอินเทอร์เฟซนี้เป็นรูปแบบไฟล์ตัวเลือก JSON ใหม่ที่นำมาใช้ในรีลีสนี้
- เครื่องมือบรรทัดคำสั่งทั้งหมด: ตัวเลือก "- เช็ค - สำหรับ - การปรับปรุง" (GUI จะเก็บเช็คออนไลน์สำหรับการอัปเดตแม้ว่า) มีและจะไม่มีส่วนติดต่อที่เท่ากันในตัวเครื่องมือเอง ผู้ใช้อินเตอร์เฟซนี้สามารถเปลี่ยนเพื่อดึงข้อมูลเกี่ยวกับการปรับปรุงที่มีอยู่ได้โดยตรงจากเว็บไซต์ MKVToolNix ข้อมูลมีอยู่ในรูปแบบไฟล์ JSON และ XML ที่ URL ต่อไปนี้:
- https://mkvtoolnix.download/latest-release.json.gz
- https://mkvtoolnix.download/latest-release.xml.gz
- mkvmerge: การเพิ่มประสิทธิภาพ: เพิ่มคุณสมบัติแทร็คใหม่ในโหมดระบุ JSON / verbose ที่เรียกว่า "multiplexed_tracks" เป็นอาร์เรย์ของรหัสแทร็กที่อธิบายว่าแทร็ก mkvmerge รายงานใดเป็นส่วนหนึ่งของต้นฉบับ (เช่น TrueHD + AC-3 ในแทร็กเดียวในสตรีมการขนส่ง MPEG) ใช้ # 1835
- mkvmerge: เพิ่มการสนับสนุนสำหรับการข้ามแท็ก APE (v2) ในไฟล์ TTA
- mkvextract: การเพิ่มประสิทธิภาพ: เพิ่มการสนับสนุนสำหรับการรายงานความคืบหน้าในโหมด - gui เช่นเดียวกับ mkvmerge
- mkvmerge: แก้ไขข้อบกพร่อง: เมื่อใช้ - ติดตามการสั่งซื้อโดยไม่ระบุแทร็กทั้งหมดหมายเลขแทร็กจะสิ้นสุดในแบบที่ผู้ใช้ไม่คาดหวัง ตอนนี้ mkvmerge จะกำหนดหมายเลขแทร็กสำหรับแทร็กที่ระบุไว้ในคำสั่งซื้อตามลำดับก่อนเสมอ แทร็คอื่น ๆ จะได้รับการกำหนดตัวเลขไว้ในภายหลัง แก้ไขส่วนที่สองของ # 1832
- mkvmerge: แก้ไขข้อผิดพลาด: เมื่ออ่านไฟล์ Matroska ชื่อภาพยนตร์จะถูกนำมาจากไฟล์ต้นฉบับ Matroska เป็นครั้งแรกแม้ว่าไฟล์นั้นจะไม่มีชุดชื่อก็ตาม แก้ไขส่วนหนึ่งของ # 1832
- ทั้งหมด: คุณลักษณะใหม่: เครื่องมือบรรทัดคำสั่งทั้งหมดสามารถอ่านไฟล์ตัวเลือกรูปแบบ JSON ได้ ชื่อไฟล์ดังกล่าวต้องมีนามสกุล ".json" (เช่น "mkvmerge @ options.json") เนื้อหาต้องเป็นอาร์เรย์ JSON ที่ถูกต้องประกอบด้วยสตริง JSON เท่านั้น
- build system: การสร้างคอมโพเนนต์ GUI ของ MKVToolNix ต้องการ Qt v5.3.0 หรือใหม่กว่า
- MKVToolNix GUI: ตัวแก้ไขส่วนหัวและ amp; เพิ่มประสิทธิภาพงาน: เพิ่มรายการเมนูสำหรับการบันทึกหรือปิดแท็บที่เปิดอยู่ทั้งหมด
- MKVToolNix GUI: การเพิ่มประสิทธิภาพของตัวแก้ไขบท: เพิ่มรายการเมนูสำหรับการบันทึกหรือปิดแท็บที่เปิดอยู่ทั้งหมด
- build system: ตอนนี้ MKVToolNix ต้องการคอมไพเลอร์ที่สนับสนุนคุณสมบัติต่อไปนี้ของมาตรฐาน C + + 14: "std :: make_unique ()", "ตัวคั่นหลัก", "ตัวอักษรไบนารี" และ "generic lambdas" สำหรับ GNU Compiler Collection (gcc) ซึ่งหมายความว่า v4.9.x หรือใหม่กว่า; สำหรับ clang หมายถึง v3.4 หรือใหม่กว่า
- mkvmerge: การปรับปรุงผู้อ่าน MPEG TS / MPLS: เพิ่มการสนับสนุนแทร็กคำบรรยายที่อ้างอิงจากไฟล์ MPLS เป็นพา ธ ย่อยในไฟล์ M2TS อื่นนอกเหนือจากแทร็กหลัก
- MKVToolNix GUI: ใช้รหัสเริ่มต้นอีกครั้งเพื่อไม่ให้ใช้ไฟล์ล็อคเมื่อพยายามเปิดซ็อกเก็ตเพื่อติดต่อกับอินสแตนซ์ที่รันอยู่แล้ว นี้มีวัตถุประสงค์เพื่อป้องกันไม่ให้สถานการณ์ที่มีไฟล์ล็อคค้างไม่ได้ทำความสะอาดขึ้นและ GUI ไม่เริ่มต้นอีกต่อไปเป็นผล ซึ่งอาจแก้ไขหรือป้องกันปัญหาเช่น # 1805
- mkvmerge: แก้ไขข้อบกพร่องของคำบรรยายจาก teletext: แก้ไขการจัดการคำบรรยายภาพทางไกลจาก DVB ที่มีสัญญาณข้อมูลหน่วย ID 0x02 และมีหน้าเว็บจากนิตยสารหลายฉบับ
- MKVToolNix GUI: การเพิ่มประสิทธิภาพของมัลติเพล็กซ์: กระบวนการระบุตัวตนของไฟล์ได้รับการเขียนใหม่ให้ถูกต้องหลายเธรด วิธีนี้ทำให้ผู้ใช้สามารถทำงานกับ GUI ได้ต่อไปในขณะที่ เพลย์ลิสต์จาก Blu-ray จะถูกระบุ
- mkvmerge: การเพิ่มประสิทธิภาพ: mkvmerge สามารถจัดการเพลย์ลิสต์ Blu-ray จากไดเร็กทอรีย่อย "BACKUP" ของดิสก์ Blu-ray
- MKVToolNix GUI: คุณลักษณะ multiplexer ใหม่: เพิ่มรายการเมนูสำหรับคัดลอกชื่อไปยังชื่อไฟล์ปลายทาง จะแทนที่ชื่อฐานข้อมูลของไฟล์ปลายทาง แต่เก็บเส้นทาง & amp; นามสกุล.
- MKVToolNix GUI: คุณลักษณะ multiplexer ใหม่: ผลลัพธ์การระบุไฟล์ที่เป็นบวกทั้งหมดจะถูกแคชระหว่างรัน ความเร็วนี้เพิ่มไฟล์เดียวกันมากโดยเฉพาะเมื่อทำการสแกนเพลย์ลิสต์บลูเรย์เดียวกันอีกครั้ง ผลลัพธ์ที่แคชถูกยกเลิกโดยอัตโนมัติเมื่อมีการเผยแพร่ MKVToolNix เวอร์ชันใหม่หรือเมื่อไฟล์ต้นฉบับเปลี่ยนไป
- MKVToolNix GUI: การเพิ่มทวีคูณ: เมื่อผู้ใช้พยายามเพิ่มไฟล์ดัชนี Blu-ray หลัก (index.bdmv, MovieObject.bdmv) GUI จะสแกนไฟล์เพลย์ลิสต์ Blu-ray โดยอัตโนมัติและเสนอให้เลือก
- mkvmerge: แก้ไขข้อผิดพลาด: ไฟล์ที่มีขนาดเล็กกว่า 4 ไบต์ถูกระบุอย่างไม่ถูกต้องว่าเป็นสตรีมการขนส่ง MPEG
- MKVToolNix GUI: การเพิ่มทวีคูณ: แทร็กบทแท็กสิ่งที่แนบมาไม่ได้เลือกไว้สำหรับการมัลติเพล็กซ์จะแสดงผลเช่นเดียวกับตัวควบคุมที่ถูกปิดใช้งานอื่น ๆ ใช้ # 1819
- mkvmerge: การแก้ไขข้อผิดพลาด: เครื่องอ่านสตรีมการขนส่ง MPEG ใช้รูปแบบเก่าสำหรับองค์ประกอบ "CodecPrivate" สำหรับคำบรรยายแบบ HDMV TextST ข้อมูลนี้ได้รับการอัปเดตเป็นรูปแบบปัจจุบันซึ่งมีเฉพาะ "องค์ประกอบสไตล์การโต้ตอบ" เท่านั้น ไฟล์ Matroska ที่มีอยู่โดยใช้โครงการที่ล้าสมัยนี้สามารถแก้ไขได้โดยเรียกใช้ไฟล์ mkvmerge v9.6.0 เองหรือเวอร์ชันที่ใหม่กว่าเนื่องจากรูปแบบเก่าจะถูกแปลงเป็นไฟล์ใหม่โดยอัตโนมัติเมื่ออ่านจากไฟล์ Matroska
- mkvmerge & amp; mkvextract: สนับสนุนคำบรรยายแบบ HDMV TextST เพิ่มเติม
- mkvextract: การแก้ไขข้อบกพร่องของ VobSub: mkvextract จะเพิ่มบรรทัด "langidx" ในไฟล์. idx ในการดึงข้อมูล
- MKVToolNix GUI: การเพิ่มทวีคูณ: เพิ่มคอลัมน์ "ไดเรกทอรีของไฟล์ต้นทาง" ลงในรายการแทร็ก
- MKVToolNix GUI: การเพิ่มทวีคูณ: เพิ่มตัวเลือกสำหรับเลือกแทร็กทั้งหมดของไฟล์ต้นฉบับที่เลือกในปัจจุบันในเมนูบริบทของไฟล์ต้นทาง
- MKVToolNix GUI: แก้ไขข้อบกพร่องของเครื่องมือรับส่งงาน: ปุ่มสำหรับรับทราบคำเตือน & amp; ข้อผิดพลาดไม่ถูกต้องเมื่อผู้ใช้ใช้วิธีภายนอกในการยอมรับพวกเขา (เช่นผ่านทางเมนูหรือผ่านทางคิวงาน)
- mkvmerge: แก้ไขข้อบกพร่องของตัวจัดเรียง MPLS: อ่านค่า "in" ใน & amp; "timestamps" สำหรับ "รายการเล่น" ข้อผิดพลาดนี้ส่งผลให้ mkvmerge ไม่อ่านช่วงที่ถูกต้องจากไฟล์ M2TS ที่อ้างอิงในสถานการณ์ที่หายากบางอย่าง
- mkvmerge: การแก้ไขข้อบกพร่อง: mkvmerge กำลังป้อนลูปไม่มีที่สิ้นสุดภายใต้เงื่อนไขบางประการเมื่อเพิ่มไฟล์ นี่คือการถดถอยที่นำมาใช้กับการแก้ไข # 1774 (ใช้ค่าซิงค์ที่มีขนาดใหญ่มากทำให้ mkvmerge เลิกใช้งาน)
- MKVToolNix GUI: คุณลักษณะใหม่: เพิ่มตัวเลือกในการตั้งค่าเพื่อแสดงรายการเฉพาะภาษา / รหัสประเทศ / ชุดอักขระในรายการที่เลือกแทนทั้งรายการที่ใช้บ่อยและรายการเต็มรูปแบบ
มีอะไรใหม่ ในเวอร์ชัน 24.0.0:
มีอะไรใหม่ ในเวอร์ชัน:
มีอะไรใหม่ ในเวอร์ชัน 18.0.0:
มีอะไรใหม่ ในเวอร์ชัน 15.0.0:
มีอะไรใหม่ ในเวอร์ชัน 9.9.0:
มีอะไรใหม่ ในเวอร์ชัน 9.8.0:
มีอะไรใหม่ ในเวอร์ชัน 9.7.1:
มีอะไรใหม่ ในเวอร์ชัน 9.6.0:
ความคิดเห็นที่ไม่พบ