MKVToolNix là một bộ mã nguồn mở và các tiện ích đồ họa cho phép người dùng trích xuất các luồng từ các tệp MKV, hiển thị thông tin về các tệp MKV, hợp nhất một số luồng MKV thành một và tách phương tiện Matroska các tập tin. Các tập tin kết quả từ MKVToolNix có thể được phát lại với các trình phát đa phương tiện khác nhau trên Linux / UNIX hoặc với các bộ lọc Matroska Direct Show trong các hệ điều hành Windows.
Bao gồm một số công cụ đồ họa và dòng lệnh
Các công cụ chính là mkvmerge, mkvextract, mkvinfo, mmg và mkvpropedit. Mặc dù thành phần mkvmerge có thể được sử dụng để tham gia hai hoặc nhiều luồng đa phương tiện vào một tệp Matroska duy nhất, công cụ mkvextract sẽ tách các tệp MKV thành các luồng riêng biệt.
Hỗ trợ một loạt các định dạng âm thanh và phụ đề
Ngoài ra, chương trình mkvextract có thể được sử dụng để trích xuất các đoạn âm thanh, phụ đề và video, chương, thẻ, trang CUE, tệp đính kèm và mã thời gian từ các tệp Matroska. Hiện tại, nó hỗ trợ các loại bản nhạc sau: H.264 / AVC, RealVideo, Theora, VP8 / VP9, MP2, MP3, AC3, PCM thô, AAC, OGG Vorbis, TrueAudio, ALAC, FLAC, WavPack, Opus, SSA , ASS, Kate, VobSub và USF.
Chỉnh sửa thuộc tính của tệp MKV hoặc xem thông tin chi tiết
Chương trình mkvinfo có khả năng hiển thị thông tin chi tiết về tất cả các phần tử được bao gồm trong tệp Matroska. Nó xuất ra một danh sách các bản nhạc và cung cấp thông tin về các codec được sử dụng trong chúng.
Người dùng nâng cao có thể sử dụng công cụ mkvpropedit để chỉnh sửa các thuộc tính của tệp MKV mà không cần hoàn nguyên. Ngoài ra còn có giao diện người dùng cho công cụ mkvextract, được gọi là mmg, được thiết kế để sử dụng để chỉnh sửa một chương và tiêu đề.
Hệ điều hành được hỗ trợ
MKVToolNix là một dự án độc lập nền tảng hỗ trợ Linux (Gentoo, Arch Linux, CentOS, Red Hat Enterprise Linux, Fedora, Debian, Ubuntu, Mandriva, openSUSE, Slackware, Zenwalk), BSD (FreeBSD, NetBSD), Mac OS X và hệ điều hành Microsoft Windows.
Tóm lại
Sự thật là bạn sẽ không tìm được ứng dụng tốt hơn để làm việc với các tệp MKV trong hệ điều hành dựa trên Linux. Nó cho Matroska tập tin những gì các ứng dụng OGMtools làm cho các tập tin OGM.
Có gì mới trong bản phát hành này:
- Các tính năng và cải tiến mới:
- mkvmerge: phụ đề văn bản SRT / ASS / SSA: đối với các tệp không mã hóa nào
- đã được chỉ định, mkvmerge sẽ thử UTF-8 trước khi quay trở lại
- mã hóa mặc định của hệ thống. Một phần của việc triển khai # 2246.
- mkvmerge: SRT / ASS / SSA / phụ đề văn bản WebVTT: cảnh báo hiện được phát ra nếu
- các ký tự 8 bit không hợp lệ được gặp bên ngoài UTF-8 nhiều byte hợp lệ
- chuỗi. Một phần của việc triển khai # 2246.
- mkvmerge: Trình đọc luồng truyền tải Matroska & MPEG: mã hóa văn bản
- phụ đề đã đọc từ các tệp Matroska giờ đây có thể được thay đổi bằng
- - tham số ký tự phụ.
- Linux: bắt đầu với bản phát hành 25, một AppImage sẽ được cung cấp nên
- chạy trên bất kỳ bản phân phối Linux nào được phát hành vào khoảng thời gian CentOS 7 / Ubuntu
- 14.04 trở lên.
- macOS: bản dịch: cập nhật tập lệnh build.sh để xây dựng libiconv và
- hoàn thành gettext. Cùng với bản sửa lỗi bổ sung cho cách dịch tệp
- được đặt, MKVToolNix giờ đây có thể sử dụng tất cả các ngôn ngữ giao diện trên macOS,
- quá. Bản sửa lỗi # 2110, # 2307, # 2323.
- Sửa lỗi:
- mkvmerge: AVC / h.264: không xác định được tệp cố định cho một số nhất định
- luồng cơ bản do bộ đệm trong không được xóa hoàn toàn. Bản sửa lỗi
- # 2325.
- mkvmerge: HEVC / h.265: xác định tệp không cố định cho một số
- luồng cơ bản do bộ đệm trong không được xóa hoàn toàn. Điều này
- tương tự HEVC với những gì đã được sửa cho AVC trong # 2325.
- mkvmerge: Mã MLP: cố định nhiều sự cố ngăn MLP phân tích cú pháp
- chính xác. Bản sửa lỗi # 2326.
- mkvmerge: Trình đóng gói TrueHD / MLP; loại bỏ chuẩn hóa âm lượng hộp thoại không phải là
- đã thử nếu bản nhạc là bản nhạc MLP vì thao tác chỉ được hỗ trợ
- cho TrueHD, chứ không phải MLP.
- mkvmerge: Đầu đọc MPEG TS: khi đọc mkvmerge MPLS giờ đây sẽ so sánh
- Dấu thời gian bắt đầu và kết thúc của MPLS so với PTS của luồng truyền tải thay vì
- của DTS của nó. Nếu không, khung hình đầu tiên của một bản nhạc video có thể bị xóa
- nếu đó không phải là thứ tự đầu tiên trong thứ tự trình bày. Bản sửa lỗi # 2321.
- mkvmerge: Nhận dạng JSON: mkvmerge sẽ đảm bảo rằng tất cả các chuỗi đã được chuyển
- với mô-đun đầu ra JSON là các chuỗi được mã hóa UTF-8 hợp lệ bằng cách thay thế
- các byte không hợp lệ có các ký tự giữ chỗ. Điều này tránh thư viện JSON
- ném một ngoại lệ và mkvmerge hủy bỏ dữ liệu đó. Bản sửa lỗi # 2327.
- mkvmerge: trình đóng gói âm thanh: mkvmerge giờ đây sẽ giữ giá trị đệm loại bỏ
- nếu chúng xuất hiện cho các gói được đọc từ các tệp Matroska. Sửa chữa # 2296.
- mkvmerge: Trình đọc Ogg Opus: dấu thời gian gói không được tính bằng cách cộng lại
- thời lượng của tất cả các gói bắt đầu bằng dấu thời gian 0 nữa. Thay vào đó
- thuật toán dựa trên vị trí hạt của trang Ogg và gói nào
- số hiện đang được định thời gian (xử lý đặc biệt cho lần đầu tiên và cuối cùng
- gói trong luồng).
- Thao tác này sẽ sửa dấu thời gian đầu tiên nếu vị trí hạt của gói Ogg đầu tiên
- lớn hơn số mẫu trong gói đầu tiên (= nếu đầu tiên
- dấu thời gian của mẫu lớn hơn 0). mkvmerge sẽ giữ những khoảng trống đó ngay bây giờ
- và chèn & quot; loại bỏ phần đệm & quot; chỉ nơi nó thực sự cần thiết.
- Nó cũng cải thiện việc xử lý các tệp không hợp lệ trong đó gói Ogg đầu tiên
- vị trí hạt nhỏ hơn số mẫu trong gói đầu tiên
- (= dấu thời gian của mẫu đầu tiên nhỏ hơn 0). mkvmerge bây giờ sẽ
- thay đổi tất cả dấu thời gian tối đa 0 trong trường hợp này thay vì chèn & quot; loại bỏ
- đệm & quot; các yếu tố trên khắp nơi.
- mkvmerge sẽ không còn chèn & quot; loại bỏ phần đệm & quot; các phần tử nếu
- sự khác biệt giữa a) số lượng mẫu được tính trong gói
- theo vị trí hạt và b) số lượng mẫu thực tế dưới dạng
- được tính từ bitstream là một mẫu hoặc ít hơn và nếu gói
- không phải là người cuối cùng trong luồng. Điều này ngăn cản làm tròn nhất định
- lỗi.
- Dấu thời gian của gói đầu tiên sau một khoảng trống ở giữa luồng
- hiện được tính dựa trên trang Ogg mà gói đó thuộc về và không
- dựa trên dấu thời gian trước khoảng trống.
- Sửa chữa # 2280.
- mkvmerge: viết lại toàn bộ quá trình xử lý. Nó bây giờ dựa trên
- tổng kích thước của tất cả các tệp nguồn và vị trí hiện tại bên trong chúng thay vào đó
- số lượng khung / khối cần xử lý. Điều này đơn giản hóa việc tính toán
- khi thêm tệp và sửa các trường hợp hiếm hoi khi báo cáo tiến trình
- hiển nhiên là sai (ví dụ: bị kẹt ở 0% cho đến khi kết thúc). Bản sửa lỗi # 2150 và # 2330.
- MKVToolNix GUI: trình chỉnh sửa tiêu đề: không thể xóa các phần tử không bắt buộc
- nữa do hồi quy trong khi sửa # 2320. Giờ đây, họ có thể bị xóa
- một lần nữa. Bản sửa lỗi # 2322.
Tính năng mới trong phiên bản 24.0.0:
- Các tính năng và cải tiến mới:
- mkvmerge: Trình đọc MP4: cải thiện việc phát hiện danh sách chỉnh sửa bao gồm hai mục giống hệt nhau, mỗi mục kéo dài thời lượng của tệp như được đưa ra trong nguyên tử đầu trang phim. Mục nhập thứ hai được bỏ qua trong các trường hợp như vậy. Xem # 2306.
- mkvmerge: Nhận dạng JSON: & quot; đơn vị hiển thị & quot; thuộc tính video theo dõi hiện được báo cáo là `display_unit`. Lược đồ JSON đã được chuyển sang v11 cho thay đổi này.
- mkvmerge, mkvextract: AVC / h.264: NALU trống sẽ bị xóa.
- mkvextract: VobSub khai thác: các gói SPU trống sẽ được giảm trong quá trình trích xuất như các công cụ khác như MP4Box không thể xử lý chúng một cách chính xác. Thực hiện # 2293.
- Sửa lỗi:
- mkvmerge: Trình phân tích cú pháp E-AC-3: cố định xác định số kênh cho các luồng có chứa lõi AC-3 với các khung E-AC-3 phụ thuộc. Bản sửa lỗi # 2283.
- mkvmerge: Trình đọc Matroska: mkvmerge cố định lưu toàn bộ tệp nếu một rãnh video được ghép kênh chỉ bao gồm một hoặc một vài khung. Bản sửa lỗi # 2304.
- mkvmerge: & quot; đơn vị hiển thị & quot; thuộc tính theo dõi video sẽ được giữ lại nếu nó được đặt trong tệp nguồn. Bản sửa lỗi # 2317.
- MKVToolNix GUI: bộ đa: khi quét danh sách phát, tất cả danh sách phát được cung cấp để chọn bất kể giá trị của & quot; thời lượng danh sách phát tối thiểu & quot; cài đặt. Bản sửa lỗi # 2299.
- MKVToolNix GUI: multiplexer: phát sinh ngôn ngữ theo dõi từ tên tệp: biểu thức phụ thông thường cho mã ISO 639-1 cũng có thể khớp với chuỗi trống, khiến các kết quả khớp ở vị trí sai và do đó không có ngôn ngữ nào được nhận dạng trong một số trường hợp. Bản sửa lỗi # 2298.
- MKVToolNix GUI: trình chỉnh sửa tiêu đề: đã khắc phục sự cố khi lưu tệp không thành công (ví dụ: do tệp không thể ghi được). Bản sửa lỗi # 2319.
- MKVToolNix GUI: trình chỉnh sửa tiêu đề: trình chỉnh sửa đã xác nhận sai rằng các phần tử bắt buộc có giá trị mặc định không thể bị xóa trong trạng thái & quot; trạng thái & quot; bản văn. Bản sửa lỗi # 2320.
- Giao diện MKVToolNix: tùy chọn: trên macOS & Linux, cài đặt & quot; cho phép sao chép các bản nhạc theo loại & quot; không được khôi phục khi bắt đầu chương trình. Bản sửa lỗi # 2297.
- ## Các thay đổi khác:
- Thư viện JSON của Niels Lohmann: phiên bản gói đã được cập nhật từ v1.1.0 (git revision 54d3cab) thành v3.1.1 (git revision g183390c1).
- thư viện pugixml: phiên bản gói đã được cập nhật từ v1.8 thành v1.9 (git revision e584ea3).
Có gì mới trong phiên bản:
- Ghi chú quan trọng:
- Dự án MKVToolNix hiện có chứa Quy tắc ứng xử.
- Kho lưu trữ mã nguồn, trình theo dõi lỗi và wiki của dự án MKVToolNix đã được chuyển đến GitLab.
- Các tính năng và cải tiến mới:
- mkvmerge: phân chia theo thời lượng, theo dấu thời gian hoặc theo các phần dựa trên dấu thời gian: mkvmerge giờ đây sẽ xem xét khung khóa đầu tiên trong phạm vi 1ms của giá trị được yêu cầu để đủ điều kiện tách.
- MKVToolNix GUI: GUI giờ đây sẽ lưu và khôi phục độ rộng của các cột trong chế độ xem dạng cây và danh sách. Thực hiện # 2057.
- MKVToolNix GUI: trình chỉnh sửa tiêu đề: khi đóng hoặc tải lại tệp đã sửa đổi, GUI giờ đây sẽ tập trung phần tử đầu tiên đã được sửa đổi trước khi yêu cầu người dùng xác nhận về việc hủy các thay đổi chưa được lưu.
- Sửa lỗi:
- mkvmerge: các tệp văn bản đọc cố định được mã hóa theo thứ tự UTF-16 UTF-32 có các dạng kết thúc dòng khác nhau (dòng mới, dòng trả về vận chuyển hoặc kết hợp cả hai). Bản sửa lỗi # 2160.
- mkvmerge: Trình đọc MP4: cố định giải thích của mkvmerge về các mục nhập danh sách chỉnh sửa với segment_duration == 0 khi có nhiều mục nhập danh sách chỉnh sửa. Trong trường hợp đó mkvmerge đang đọc toàn bộ nội dung nhiều lần. Bản sửa lỗi # 2152.
- mkvmerge, bộ ghép kênh của GUI: loại MIME: thêm các loại phương tiện truyền thông cấp cao nhất từ RFC 8081. Điều này có nghĩa là các loại MIME mới cho phông chữ có thể được sử dụng: font / ttf, font / otf, font / woff và font / woff2.
- mkvmerge: Trình đọc luồng truyền tải MPEG: tốc độ chậm cố định trên Windows do thiếu đệm.
- mkvextract: cố định tốc độ trích xuất theo dõi chậm trên Windows do thiếu đệm. Bản sửa lỗi # 2166.
- MKVToolNix GUI: bộ đa: thay đổi & quot; bộ ký tự phụ đề / chương & quot; trình đơn thả xuống đã bị bỏ qua khi bản nhạc được chọn là bản nhạc của chương. Bản sửa lỗi # 2165.
- MKVToolNix GUI: bộ đa: một khi & quot; bộ ký tự phụ đề / chương & quot; đã được đặt cho một bản nhạc, nó không thể được thay đổi trở lại mục nhập trống (= tự động phát hiện) nữa.
- MKVToolNix GUI: trình chỉnh sửa tiêu đề: cố định dịch lại một số chuỗi được hiển thị khi ngôn ngữ GUI được thay đổi nếu ngôn ngữ GUI được bắt đầu không phải là tiếng Anh. Bản sửa lỗi # 2159.
- MKVToolNix GUI: trình chỉnh sửa tiêu đề: bất cứ khi nào một tệp không chứa ngày & quot; & quot; trong phần thông tin phân đoạn của nó, GUI sẽ yêu cầu người dùng xác nhận loại bỏ các thay đổi chưa được lưu khi đóng hoặc tải lại tab. Bản sửa lỗi # 2167.
- MKVToolNix GUI: hàng đợi công việc: các công việc hiện được lưu khi trạng thái của chúng thay đổi khi chương trình thoát. Bản sửa lỗi # 2168.
Tính năng mới trong phiên bản 18.0.0:
- Các tính năng và cải tiến mới:
- xây dựng hệ thống: khi xây dựng bằng clang v3.8.0 trở lên, cấu hình sẽ không còn hạn chế cờ tối ưu hóa thành -O1 và sử dụng lại -O3 (các phiên bản cũ hơn của việc sử dụng bộ nhớ quá mức với mức tối ưu cao hơn).
- xây dựng hệ thống: khi xây dựng với mingw 7.2.0 hoặc mới hơn, cấu hình sẽ không còn hạn chế cờ tối ưu hóa thành -O2 và sử dụng lại -O3 (phiên bản cũ hơn của mingw bị lỗi như lỗi phân đoạn với mức tối ưu hóa cao hơn).
- xây dựng hệ thống: bảo vệ ngăn xếp được bật khi xây dựng bằng clang 3.5.0 hoặc mới hơn trên tất cả nền tảng.
- mkvmerge: Trình phân tích cú pháp AVC & HEVC ES: cải thiện hiệu suất bằng cách sao chép ít bộ nhớ hơn.
- mkvmerge: thẻ: giới thiệu lại cách giải quyết cho các tệp không tuân thủ với các thẻ không chứa phần tử SimpleTag bắt buộc. Cách giải quyết này đã bị xóa trong quá trình tái cấu trúc mã trong bản phát hành v15.0.0.
- GUI: bộ ghép kênh: & quot; AAC là SBR / HE-AAC / AAC + & quot; hộp kiểm trong phần & quot; thuộc tính âm thanh & quot; phần sẽ bị vô hiệu hóa nếu chức năng không được triển khai cho codec và vùng chứa đã chọn của bản nhạc đã chọn.
- GUI: bộ ghép kênh: nút & quot; giảm thành lõi & quot; hộp kiểm trong phần & quot; thuộc tính âm thanh & quot; phần sẽ bị tắt nếu chức năng không được triển khai cho codec của bản nhạc đã chọn. Xem # 2134.
- Sửa lỗi:
- mkvmerge: Trình phân tích cú pháp ADTS AAC: giải thích cố định phần tử tiêu đề channel_configuration cho các tệp ADTS không chứa phần tử cấu hình chương trình: giá trị 7 có nghĩa là 7,1 kênh. Bản sửa lỗi # 2151.
- mkvmerge: Nhận dạng Matroska: các thuộc tính date_local và date_utc sẽ chỉ được xuất nếu tệp Matroska được xác định thực sự chứa & quot; ngày & quot; trường tiêu đề.
- mkvmerge: WebVTT: mkvmerge không nhận ra dòng thời gian nếu các thành phần giờ vắng mặt. Bản sửa lỗi # 2139.
- mkvpropedit, trình soạn thảo tiêu đề của GUI: trường tiêu đề ngày sẽ không được thêm tự động nữa bất cứ khi nào phần thông tin phân đoạn được chỉnh sửa và phần tử ngày bị xóa hoặc không có mặt ở vị trí đầu tiên. Bản sửa lỗi # 2143.
Tính năng mới trong phiên bản 15.0.0:
- Ghi chú quan trọng:
- mkvmerge, mkvpropedit, tiêu đề và chương trình biên tập của GUI: chương trình sẽ không còn thêm phần tử Matroska còn thiếu bắt buộc nhưng có giá trị mặc định trong đặc tả Matroska (ví dụ: phần tử TagLanguage có giá trị und nếu nó không phải là có mặt trong cha mẹ SimpleTag của nó). Do sự thay đổi này libEBML v1.3.5 bây giờ là bắt buộc.
- Các tính năng và cải tiến mới:
- MKVToolNix GUI: công cụ ghép kênh: thêm mục nhập mới vào menu ngữ cảnh "tệp nguồn" có nhãn "Đặt tên tệp đích từ tên tệp đã chọn". Nó sẽ buộc GUI xem xét tệp đã chọn làm tham chiếu để tự động đặt tên tệp, bất kể tệp nào ban đầu được thêm làm tệp đầu tiên. Nó cũng sẽ buộc đặt tên tệp đích một lần nếu thế hệ tên tệp đích tự động bị tắt trong tùy chọn. Thực hiện một phần của # 2058.
- Giao diện đồ hoạ MKVToolNix: công cụ ghép kênh: thêm tùy chọn trong tùy chọn trên "Multiplexer" - & gt; "Đầu ra" có nhãn "Chỉ sử dụng tệp nguồn đầu tiên có chứa bản nhạc video". Nếu được bật, chỉ các tệp nguồn chứa các bản nhạc video mới được sử dụng để đặt tên tệp đích. Các tệp khác được thêm vào sẽ bị bỏ qua. Thực hiện phần còn lại của # 2058.
- MKVToolNix GUI: trình chỉnh sửa tiêu đề: thêm hỗ trợ chỉnh sửa thuộc tính màu video. Triển khai nửa thứ hai của # 2038.
- MKVToolNix GUI: trình chỉnh sửa tiêu đề: đã thêm hỗ trợ cho thuộc tính tiêu đề bản nhạc "chiếu video". Một phần của việc triển khai # 2064.
- MKVToolNix GUI: hàng đợi công việc: các công việc đã chọn hiện có thể di chuyển lên và xuống bằng cách nhấn các phím Ctrl + Up và Ctrl + Down. Ngoài ra, nhấn các nút để di chuyển chúng lên & amp; xuống được hiển thị nếu tùy chọn tương ứng được bật trong tùy chọn. Thực hiện # 2060.
- mkvmerge: đã thêm hỗ trợ cho thuộc tính tiêu đề bản nhạc "chiếu video". Một phần của việc triển khai # 2064.
- mkvinfo: đã thêm hỗ trợ cho thuộc tính tiêu đề bản nhạc "chiếu video". Một phần của việc triển khai # 2064.
- mkvpropedit: thêm hỗ trợ chỉnh sửa thuộc tính màu video. Triển khai một nửa số # 2038.
- mkvpropedit: hỗ trợ thêm cho thuộc tính tiêu đề bản nhạc "chiếu video". Một phần của việc triển khai # 2064.
- Sửa lỗi:
- tất cả: chọn ngôn ngữ của chương trình (ví dụ: thông qua tùy chọn dòng lệnh --ui-ngôn ngữ hoặc thông qua các tùy chọn của GUI) không hoạt động trên Linux & amp; Unix nếu biến môi trường LANGUAGE được thiết lập và không bao gồm ngôn ngữ mong muốn. Bản sửa lỗi # 2070.
- MKVToolNix GUI: đã xóa các phím tắt để chuyển đổi giữa các công cụ khác nhau (ví dụ: Ctrl + Alt + 1 cho bộ ghép kênh). Chúng trùng lặp với chức năng cơ bản trên bàn phím sử dụng khóa AltGr, ví dụ: Tiếng Đức, nơi AltGr + 7 phát ra {. Khi phím AltGr + được thực hiện dưới dạng Ctrl + Alt + bên dưới mui xe, điều này có nghĩa là AltGr + 7 thực sự là Ctrl + Alt + 7 mà GUI giờ đây có nghĩa là "chuyển sang hàng đợi công việc" thay vì "chèn {". Bản sửa lỗi # 2056.
- MKVToolNix GUI: trình chỉnh sửa tiêu đề: sau khi lưu tệp, GUI không cập nhật dấu thời gian sửa đổi tệp nội bộ của nó. Điều đó dẫn đến GUI sai xác nhận rằng tệp đã được sửa đổi bên ngoài khi người dùng muốn lưu tệp một lần nữa, yêu cầu tải lại tệp mất tất cả các sửa đổi được thực hiện kể từ lần lưu đầu tiên.
- mkvmerge: Xử lý DTS: một số tệp nguồn cung cấp dấu thời gian cho các bản âm thanh chỉ một lần mỗi khung âm thanh n. Trong những tình huống như vậy, mkvmerge đã đệm quá nhiều dữ liệu dẫn đến một khoảng trống trong dấu thời gian của một khung thời gian sau khi số khung n - 1 (dấu thời gian âm thanh thứ hai đọc từ tệp nguồn đã được sử dụng một khung đầu ra quá sớm). Bản sửa lỗi # 2071.
- mkvinfo: cố định một tham số con trỏ null nếu con trỏ dữ liệu của phần tử EbmlBinary là một con trỏ rỗng. Bản sửa lỗi # 2072.
- Tạo các thay đổi hệ thống:
- định cấu hình: tùy chọn được thêm - có thể kiểm tra-cập nhật-kiểm tra. Nếu được, mã kiểm tra trực tuyến cho các bản cập nhật có sẵn sẽ bị tắt. Kiểm tra cập nhật được bật và được bao gồm trong GUI theo mặc định.
- libEBML v1.3.5 hiện được yêu cầu.
- Các thay đổi khác:
- mkvmerge: tùy chọn - colour-matrix đã được đổi tên thành --colour-matrix-coefficients để khớp với đặc tả kỹ hơn. Tên tùy chọn cũ cũng sẽ tiếp tục được công nhận.
Tính năng mới trong phiên bản 9.9.0:
- Các tính năng và cải tiến mới:
- GUI: trình chỉnh sửa chương: đã thêm một bộ chọn ký tự trong tùy chọn cho các tệp văn bản. Nếu một bộ ký tự được chọn ở đó, nó sẽ được sử dụng thay vì hỏi người dùng khi mở các tệp chương văn bản. Thực hiện # 1874.
- GUI: bộ đa: thêm cột "bộ ký tự" vào chế độ xem danh sách "các bản nhạc, chương và thẻ" hiển thị bộ ký tự hiện được chọn cho bản nhạc đó. Thực hiện # 1873.
- mkvmerge: thêm một tùy chọn "#: all_i_slices_are_key_frames" để xử lý tất cả các lát của một luồng h.264 / AVC là các khung chính trong các luồng bệnh lý thiếu các khung chính thực. Thực hiện # 1876.
- GUI: chạy các chương trình sau công việc: đã thêm một biến mới cho thư mục mà tệp thi hành MKVToolNix GUI có trong.
- mkvmerge: Các bản phụ đề DVB có dữ liệu CodecPrivate chỉ dài bốn byte giờ đây sẽ được cố định tối đa năm byte phù hợp bằng cách thêm byte loại phụ.
- mkvmerge: Đầu đọc MP4: "ctts" phiên bản 1 nguyên tử hiện được hỗ trợ.
- Sửa lỗi:
- mkvmerge: Xử lý AC-3: một số tệp nguồn cung cấp dấu thời gian cho các bản âm thanh chỉ một lần mỗi khung âm thanh n. Trong những tình huống như vậy, mkvmerge đã đệm quá nhiều dữ liệu dẫn đến một khoảng trống trong dấu thời gian của một khung thời gian sau khi số khung n - 1 (dấu thời gian âm thanh thứ hai đọc từ tệp nguồn đã được sử dụng một khung đầu ra quá sớm). Bản sửa lỗi # 1864.
- mkvmerge: Trình đọc MP4: mkvmerge chỉ đọc một phần nhỏ các tệp MP4 DASH trong đó nguyên tử "moov" "mdat" đầu tiên xuất hiện trước nguyên tử "moof" đầu tiên. Đây là một phần của bản sửa lỗi cho # 1867.
- mkvmerge: Trình đọc MP4: danh sách chỉnh sửa (nguyên tử "edts") là một phần của nguyên tử "moof" được sử dụng trong các tệp MP4 DASH không được phân tích cú pháp. Thay vào đó, danh sách chỉnh sửa từ các tiêu đề bản nhạc chính bên trong nguyên tử "moov" đã được sử dụng. Đây là một phần của bản sửa lỗi cho # 1867.
- mkvmerge: Trình đọc MP4: khi tệp MP4 DASH chứa cả bảng bù chunk thông thường (nguyên tử "stco" / "co64") trong các nguyên tử "moov" thông thường của chúng, một bảng mẫu đến phân đoạn (nguyên tử "stsc") có mục nhập cuối cùng có một "mẫu cho mỗi đoạn" tính lớn hơn 1 và DASH "trun" nguyên tử, sau đó mkvmerge đã tính sai vị trí nội dung khung. Đây là một phần của bản sửa lỗi cho # 1867.
- mkvmerge: Trình đọc MP4: mkvmerge không thể xử lý bảng chỉ mục khung chính có mục trùng lặp. Kết quả là chỉ có các khung khóa đến và bao gồm mục nhập trùng lặp đầu tiên được đánh dấu là các khung khóa trong tệp đầu ra. Tất cả các khung hình khác đều không, mặc dù một số khung được tham chiếu từ bảng khung chính sau mục nhập trùng lặp đầu tiên. Đây là một phần của bản sửa lỗi cho # 1867.
- mkvmerge: Trình đọc MP4: khi tệp MP4 chứa nhiều bản sao của nguyên tử "moov" (tiêu đề bản nhạc, v.v.), mkvmerge đã phân tích cú pháp tất cả các bản nhạc đó thêm nhiều lần. Sửa chữa cho # 1877.
- mkvmerge: Trình đọc MP4: sửa lỗi tràn số nguyên trong khi tính toán dấu thời gian dẫn đến các tệp có dấu thời gian sai. Các tệp như vậy không thể phát lại chính xác bởi hầu hết người chơi. Bản sửa lỗi # 1883.
- mkvmerge: Đầu đọc MPEG TS: nếu PMT liệt kê một rãnh ghi DVBSUB, mkvmerge sẽ nhận ra nó mà không cần phải tìm gói cho nó trong phạm vi dò tìm.
- mkvmerge: chia nhỏ theo các phần (cả hai biến "dấu thời gian" và "khung"): cố định tính toán thẻ thống kê theo dõi. Khi tính toán thời lượng, các phần bị bỏ qua không được tính đến dẫn đến thời lượng quá cao. Kết quả là thẻ BPS (bit trên giây) cũng sai. Bản sửa lỗi # 1885.
- mkvmerge: đọc các tệp có phụ đề gốc DVB / HDMV TextSV với CodecPrivate không hợp lệ đã gây ra mkvmerge hủy bỏ với một lỗi từ boost :: format về chuỗi định dạng không có đủ đối số. Bản sửa lỗi # 1894.
- mkvmerge: cố định việc sửa sai một số tệp AC-3 nhất định dưới dạng tệp MP3 dẫn đến thông báo lỗi "bộ tách kênh không thể khởi chạy được".
- mkvmerge: mức tiêu thụ bộ nhớ khổng lồ cố định khi thêm các tệp Matroska lớn với các bản nhạc thưa (ví dụ: các bản phụ đề bắt buộc). Đầu đọc Matroska giờ sẽ xếp hàng tối đa 128 MB dữ liệu. Bản sửa lỗi # 1893.
- mkvmerge: Trình đọc MP4: dấu thời gian của tất cả các bản nhạc được ghép kênh giờ sẽ là 0 dựa trên chính xác.
- mkvmerge: Trình đọc MP4: khoảng bù DTS-to-PTS được đưa ra bởi các nguyên tử "ctts" hiện được áp dụng cho tất cả các bản nhạc có chứa nguyên tử "ctts", không chỉ h.264 & amp; h.265 bản nhạc.
- Tạo các thay đổi hệ thống:
- Tối đa và bao gồm bản phát hành 9.8.0 các trang của người đàn ông và bản dịch của họ được xây dựng sẵn và đi kèm với mã nguồn. Các tệp được tạo sẵn này hiện đã bị xóa và phải được tạo trong quá trình xây dựng. Do đó, công cụ "xsltproc" và các bảng định kiểu XSL DocBook cho các trang con người bây giờ là các phụ thuộc bắt buộc. Ngoài ra, công cụ "po4a" phải được cài đặt cho các trang người dịch được xây dựng và cài đặt, mặc dù đây là tùy chọn. Để tạo thuận lợi cho việc tìm kiếm các yêu cầu mới, các tùy chọn mới đã được thêm vào confiure: "-with-xsltproc = prog", "-with-docbook-xsl-root = dir", "-with-po4a = prog" và "-with -po4a-translate = prog.
- phát hiện pugixml sẽ được thử thông qua "pkg-config" trước. Nếu điều đó không thành công, "cấu hình" sẽ quay trở lại phương pháp thử trước đây chỉ để biên dịch và liên kết một chương trình thử nghiệm với các vị trí bao gồm và thư viện chuẩn. Thực hiện # 1891.
Tính năng mới trong phiên bản 9.8.0:
- Ghi chú quan trọng:
- xây dựng hệ thống: phiên bản bao gồm của công cụ xây dựng "drake" đã bị xóa. Vì Ruby 2.1 rake cũng đã hỗ trợ các bản dựng song song. Hệ thống xây dựng MKVToolNix đã được điều chỉnh để bật các bản dựng song song theo mặc định.
- Các tính năng và cải tiến mới:
- mkvmerge: VobSub trong Matroska: mkvmerge sẽ tạo và sử dụng chỉ mục mặc định cho các bản nhạc VobSub được đọc từ các tệp Matroska thiếu phần tử CodecPrivate (thường chứa chỉ mục đã nói). Thực hiện # 1854.
- GUI: thêm kiểm tra cho một số sự cố thường gặp khi cài đặt. Các kiểm tra này sẽ được thực hiện khi GUI bắt đầu và mọi sự cố sẽ được báo cáo cho người dùng.
- mkvmerge: thêm mã ngôn ngữ ISO 639-2 "qaa" và "qad" (cả hai đều có tiêu đề "dành riêng cho sử dụng cục bộ") vì cả hai đều được sử dụng thường xuyên ở Pháp. Xem # 1848 để biết thêm thông tin.
- mkvmerge: kết quả nhận dạng JSON hiện bao gồm độ trễ codec của bản nhạc nếu được đặt (chỉ dành cho các tệp nguồn Matroska). Phiên bản lược đồ JSON đã được chuyển thành 6.
- mkvmerge: MPEG TS: đã thêm một giải pháp cho các tệp nơi các gói phụ đề được ghép kênh đúng cách, nhưng nơi dấu thời gian của chúng là cách tắt khỏi dấu thời gian âm thanh và video. Thực hiện # 1841.
- mkvmerge: hỗ trợ thêm cho phụ đề Phát thanh Video Kỹ thuật số (DVB) (CodecID `S_DVBSUB`). Chúng có thể được đọc từ các luồng truyền tải MPEG và từ các tệp Matroska. Thực hiện # 1843.
- Sửa lỗi:
- mkvmerge: Trình đọc MP4: khi một tệp MP4 chứa ít mục nhập cho dấu thời gian hơn khung (mà chúng không bao giờ nên), mkvmerge sẽ sử dụng 0 làm dấu thời gian cho tất cả các khung khác. Điều này dẫn đến các hiệu ứng như khung cuối cùng của tệp đầu ra có dấu thời gian là 0 và trong tệp phân tách có thời lượng dài hơn nhiều so với thời gian cần có. Bản sửa lỗi # 1847.
- GUI: quá trình dọn dẹp bộ nhớ cache được chạy tự động khi GUI bắt đầu không còn chặn nhận dạng tệp cho đến khi nó kết thúc. Ngoài ra, quá trình này sẽ chỉ được chạy một lần cho mỗi bản phát hành của MKVToolNix. Bản sửa lỗi # 1860.
- GUI: một số lỗi nhất định trong khi nhận dạng tệp có thể được truy tìm đến các cài đặt bị hỏng (ví dụ: mkvmerge quá cũ) sẽ không được lưu trữ trong bộ nhớ cache nữa. Nếu không có sự cố này, GUI sẽ vẫn sử dụng kết quả nhận dạng không thành công được lưu trong bộ nhớ cache mặc dù phần cơ bản có thể đã được sửa.
- mkvmerge: cố định rằng thông báo lỗi "không đủ dung lượng trên đĩa" được hiển thị hai lần trên một số hệ điều hành. Bản sửa lỗi # 1850.
- mkvmerge, Matroska: nếu một độ trễ codec được đặt cho một bản nhạc trong tệp đầu vào, nó được giữ lại. Bản sửa lỗi # 1849.
- GUI: bộ đa: thay đổi giá trị mặc định trong các tùy chọn (ví dụ: ngôn ngữ bản nhạc mặc định được đặt) không ảnh hưởng đến các tệp có kết quả nhận dạng đã được lưu trong bộ nhớ cache.
- mkvmerge, MP4: phát hiện cố định âm thanh MP3 khi ID loại đối tượng trong tín hiệu ESDS MP2 và tiêu đề bản nhạc có giá trị không hợp lệ đối với số kênh hoặc tần suất lấy mẫu. Bản sửa lỗi # 1844.
- Tạo các thay đổi hệ thống:
- nlohman json-cpp: cấu hình bây giờ tìm kiếm một phiên bản được cài đặt trên toàn hệ thống của thư viện chỉ tiêu đề nlohmann json-cpp. Nếu được tìm thấy, nó được sử dụng; nếu không, phiên bản đi kèm sẽ được sử dụng. Thực hiện # 1858.
- Nếu MKVToolNix được tạo bằng rake v10.0.0 hoặc mới hơn, tính năng "đa nhiệm" của nó sẽ được bật cho phép các bản dựng song song tự động.
- CURL không còn được MKVToolNix sử dụng nữa và do đó không bắt buộc phải xây dựng nữa.
- Các thay đổi khác:
- GUI: kiểm tra cập nhật hiện sử dụng các lớp mạng của Qt thay vì CURL.
- Tùy chọn dòng lệnh "-check-for-updates" đã bị xóa, mặc dù cảnh báo không dùng nữa trong bản phát hành 9.7.0 cho biết rằng nó sẽ bị xóa vào năm 2018.
Tính năng mới trong phiên bản 9.7.1:
- MKVToolNix GUI: sửa lỗi công cụ ghép kênh: trong một số trường hợp GUI tạo các tệp JSON không hợp lệ khi bắt đầu ghép kênh dẫn đến thông báo lỗi ("Các tệp tùy chọn JSON phải chứa một mảng JSON chỉ bao gồm các chuỗi JSON").
- Cảnh báo ngừng sử dụng: Một số tùy chọn và tính năng hiện không còn được dùng nữa và sẽ bị xóa vào đầu năm 2018. Đây là:
- mkvmerge: các tùy chọn "--identify-verbose", "xác định-cho-gui", "xác định-cho-mmg" và "tiết dạng định dạng nhận dạng". Vui lòng chuyển đổi người dùng hiện tại của các giao diện này để sử dụng đầu ra nhận dạng JSON của mkvmerge có thể được gọi với "định dạng-định dạng json -identify ...".
- tất cả các công cụ dòng lệnh: định dạng cũ, độc quyền được sử dụng cho các tệp tùy chọn. Vui lòng chuyển đổi người dùng của giao diện này sang định dạng tệp tùy chọn JSON mới được giới thiệu trong bản phát hành này.
- tất cả các công cụ dòng lệnh: tùy chọn "-check-for-updates" (GUI sẽ giữ kiểm tra trực tuyến của nó để cập nhật). Có và sẽ không có giao diện tương đương trong chính các công cụ. Người dùng của giao diện này có thể chuyển đổi để lấy thông tin về các bản cập nhật có sẵn trực tiếp từ trang web MKVToolNix. Thông tin có sẵn dưới dạng tệp JSON và XML tại các URL sau:
- https://mkvtoolnix.download/latest-release.json.gz
- https://mkvtoolnix.download/latest-release.xml.gz
- mkvmerge: enhancement: thêm thuộc tính bản nhạc mới trong chế độ nhận dạng JSON / verbose có tên là "multiplexed_tracks". Đó là một mảng ID theo dõi mô tả báo cáo mkvmerge nào trong các bản ghi riêng biệt ban đầu là một phần của cùng một rãnh nguồn (ví dụ: TrueHD + AC-3 trong một rãnh đơn trong luồng truyền tải MPEG). Thực hiện # 1835.
- mkvmerge: đã thêm hỗ trợ để bỏ qua các thẻ APE (v2) trong các tệp TTA.
- mkvextract: enhancement: thêm hỗ trợ cho tiến trình báo cáo trong chế độ --gui giống như cách mkvmerge thực hiện.
- mkvmerge: sửa lỗi: khi sử dụng lệnh -track mà không chỉ định tất cả các bản nhạc, số bản nhạc có thể kết thúc theo cách người dùng không mong đợi. Bây giờ mkvmerge sẽ luôn chỉ định số bản nhạc cho những bản nhạc được liệt kê theo thứ tự nhạc đầu tiên. Các bản nhạc khác được gán số sau đó. Sửa phần thứ hai của # 1832.
- mkvmerge: sửa lỗi: khi đọc tệp Matroska, tiêu đề phim luôn được lấy từ tệp nguồn Matroska đầu tiên, ngay cả khi tệp đó không có tiêu đề được đặt. Sửa một phần của # 1832.
- all: new feature: tất cả các công cụ dòng lệnh giờ đây có thể đọc các tệp tùy chọn có định dạng JSON. Tên của tệp như vậy phải có phần mở rộng là ".json" (ví dụ: "mkvmerge @ options.json"). Nội dung của nó phải là một mảng JSON hợp lệ chỉ bao gồm các chuỗi JSON.
- xây dựng hệ thống: xây dựng các thành phần GUI của MKVToolNix giờ yêu cầu Qt v5.3.0 trở lên.
- MKVToolNix GUI: trình chỉnh sửa tiêu đề & amp; nâng cao đầu ra công việc: các mục trình đơn được thêm để lưu hoặc đóng tất cả các tab đang mở.
- MKVToolNix GUI: tăng cường trình chỉnh sửa chương: thêm các mục trình đơn để lưu hoặc đóng tất cả các tab đang mở.
- xây dựng hệ thống: MKVToolNix giờ yêu cầu trình biên dịch hỗ trợ các tính năng sau của tiêu chuẩn C ++ 14: "std :: make_unique ()", "dấu phân tách chữ số", "số nhị phân" và "lambdas chung". Đối với Bộ sưu tập GNU Compiler (gcc), điều này có nghĩa là v4.9.x hoặc mới hơn; cho clang nó có nghĩa là v3.4 hoặc mới hơn.
- mkvmerge: cải tiến trình đọc MPEG TS / MPLS: hỗ trợ thêm cho phụ đề được tham chiếu từ tệp MPLS dưới dạng đường dẫn phụ trong các tệp M2TS khác so với các bản nhạc chính.
- MKVToolNix GUI: làm lại mã khởi động không sử dụng các tệp khóa khi cố gắng mở một ổ cắm để liên lạc với một cá thể đã chạy. Điều này nhằm mục đích để ngăn chặn tình huống với các tập tin khóa cũ không được làm sạch và GUI không bắt đầu nữa là kết quả. Điều này có thể khắc phục hoặc ngăn các sự cố như # 1805.
- mkvmerge: sửa lỗi phụ đề teletext: cố định xử lý phụ đề teletext DVB được báo hiệu với đơn vị dữ liệu ID 0x02 và chứa các trang từ nhiều tạp chí.
- Giao diện đồ họa MKVToolNix: tăng cường bộ đa kênh: quá trình nhận dạng tệp đã được viết lại thành đúng luồng đa luồng. Điều này cho phép người dùng tiếp tục làm việc với GUI trong khi ví dụ: danh sách phát từ đĩa Blu-ray được xác định.
- mkvmerge: tăng cường: mkvmerge hiện có thể xử lý danh sách phát Blu-ray từ thư mục con "BACKUP" của đĩa Blu-ray.
- MKVToolNix GUI: tính năng ghép kênh mới: thêm mục nhập trình đơn để sao chép tiêu đề vào tên tệp đích. Nó sẽ thay thế tên cơ sở của tệp đích nhưng giữ đường dẫn & amp; tiện ích mở rộng.
- MKVToolNix GUI: tính năng ghép kênh mới: tất cả kết quả nhận dạng tệp tích cực giờ đây sẽ được lưu trong bộ nhớ cache giữa các lần chạy. Điều này tăng tốc độ thêm cùng một tệp rất nhiều, đặc biệt là khi quét lại các danh sách phát Blu-ray giống nhau. Kết quả được lưu trong bộ nhớ cache bị vô hiệu hóa tự động với các bản phát hành MKVToolNix mới hơn hoặc khi tệp nguồn thay đổi.
- MKVToolNix GUI: tăng cường bộ đa kênh: khi người dùng cố gắng thêm một trong các tệp chỉ mục Blu-ray chính (index.bdmv, MovieObject.bdmv), GUI sẽ tự động quét các tệp danh sách phát Blu-ray và cung cấp chúng để chọn.
- mkvmerge: sửa lỗi: các tệp nhỏ hơn 4 byte đã được xác định sai dưới dạng luồng truyền tải MPEG.
- MKVToolNix GUI: tăng cường bộ đa kênh: các bản nhạc, chương, thẻ, phần đính kèm không được chọn để ghép kênh sẽ được hiển thị giống như các điều khiển bị tắt khác. Thực hiện # 1819.
- mkvmerge: sửa lỗi: trình đọc luồng truyền tải MPEG đang sử dụng định dạng lỗi thời cho phần tử "CodecPrivate" cho phụ đề HDMV TextST. Điều này đã được cập nhật thành định dạng hiện tại chỉ chứa phần tử "kiểu hộp thoại". Các tệp Matroska hiện có sử dụng lược đồ lỗi thời này có thể được sửa bằng cách chạy chúng thông qua mkvmerge v9.6.0 hoặc bản phát hành sau này vì định dạng cũ được tự động chuyển đổi sang định dạng mới khi nó được đọc từ các tệp Matroska.
Tính năng mới trong phiên bản 9.6.0:
- mkvmerge & amp; mkvextract: đã thêm hỗ trợ cho phụ đề HDMV TextST.
- mkvextract: Sửa lỗi VobSub: mkvextract sẽ thêm dòng "langidx" vào tệp .idx khi trích xuất.
- MKVToolNix GUI: tăng cường đa bộ đệm: thêm một "thư mục của tệp nguồn" vào danh sách theo dõi.
- MKVToolNix GUI: tăng cường đa bộ đệm: thêm tùy chọn để chọn tất cả các bản nhạc của các tệp nguồn hiện được chọn trong menu ngữ cảnh tệp nguồn.
- MKVToolNix GUI: sửa lỗi công cụ xuất công việc: nút để xác nhận cảnh báo & amp; lỗi không được tắt đúng cách khi người dùng sử dụng các phương pháp thừa nhận chúng bên ngoài (ví dụ: thông qua menu hoặc qua hàng đợi công việc).
- mkvmerge: Sửa lỗi trình phân tích cú pháp MPLS: cố định đọc "trong" & amp; dấu thời gian "ra" cho "mục phát". Lỗi này dẫn đến mkvmerge không đọc phạm vi chính xác từ tệp M2TS được tham chiếu trong những trường hợp hiếm hoi nhất định.
- mkvmerge: sửa lỗi: mkvmerge đang nhập các vòng lặp vô tận trong các điều kiện nhất định khi thêm các tệp. Đây là một hồi quy được giới thiệu với bản sửa lỗi # 1774 (sử dụng các giá trị -sync rất lớn khiến mkvmerge bị hủy bỏ).
- Giao diện MKVToolNix: tính năng mới: tùy chọn được thêm trong tùy chọn để chỉ hiển thị danh sách các ngôn ngữ / mã quốc gia / bộ ký tự thường được sử dụng trong các lựa chọn tương ứng của chúng thay vì cả danh sách thường được sử dụng và danh sách đầy đủ.
Bình luận không