MKVToolNix - це набір відкритих вихідних кодів командного рядка та графічних утиліт, що дає змогу користувачам витягувати потоки з файлів MKV, відображати інформацію про файли MKV, об'єднати кілька потоків MKV в один, а також розділити медіа-файли Matroska файли Отримані файли з MKVToolNix можуть бути відтворені різними мультимедійними програвачами на Linux / UNIX або з фільтрами Matroska Direct Show у операційних системах Windows.
Складається з декількох командного рядка та графічних інструментів
Основними інструментами є mkvmerge, mkvextract, mkvinfo, mmg та mkvpropedit. Хоча компонент mkvmerge може бути використаний для об'єднання двох або більше мультимедійних потоків у єдиний файл Matroska, інструмент mkvextract розбиває файли MKV на окремі потоки.
Підтримує широкий спектр форматів аудіо та субтитрів
Крім того, програма mkvextract може використовуватися для вилучення аудіо-, субтитрів та відеороликів, розділів, тегів, аркушів CUE, вкладень та часових кодів з файлів 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 під операційною системою на базі Linux. Для файлів Matroska для додатків OGMtools використовується файл OGM.
Що нового в цьому випуску:
- Нові функції та вдосконалення:
- mkvmerge: текстові субтитри SRT / ASS / SSA: для файлів, для яких нема кодування
- , mkvmerge спробує спробувати UTF-8 спершу, перш ніж повернутися до
- кодування за замовчуванням системи. Частина реалізації # 2246.
- mkvmerge: текстові субтитри SRT / ASS / SSA / WebVTT: зараз надходить попередження, якщо
- невірні 8-бітні символи зустрічаються за межами дійсного багатобайтового UTF-8
- послідовності. Частина реалізації # 2246.
- mkvmerge: читачі транспортних потоків Matroska & MPEG: кодування тексту
- Субтитри, що читаються з файлів Matroska, тепер можуть бути змінені за допомогою
- - параметр підкоманд.
- Linux: починаючи з версії 25, програма AppImage буде надана
- запустіть будь-який дистрибутив Linux, який вийшов навколо CentOS 7 / Ubuntu
- 14.04 або пізніше
- macOS: переклади: оновлено скрипт 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: Packetizer TrueHD / MLP; Діалогове вікно діалогу не змінюється
- спроби, якщо доріжка є доріжкою 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 reader: часові покажчики пакетів не підраховуються шляхом підведення підсумків
- тривалість всіх пакетів, починаючи з часової позначки 0 більше. Замість цього
- заснований на позиції гранулята сторінки Ogg і який пакет
- номер в даний час позначений часом (спеціальна обробка для першого та останнього
- пакети в потоці).
- Це виправляє першу позначку часу, якщо перша позиція гранулята пакету Ogg
- більше, ніж кількість зразків у першому пакеті (= якщо перший
- часовий покажчик зразка більший, ніж 0). mkvmerge буде зберігати ці компенсації зараз
- та вставляє & quot; відкидають заповнення & quot; тільки там, де це дійсно необхідно.
- Це також покращує обробку невірних файлів, де знаходиться перший пакет Ogg
- гранульова позиція менше, ніж кількість зразків у першому пакеті
- (= часовий покажчик першого зразка менше, ніж 0). mkvmerge тепер
- змінюйте всі тимчасові мітки до 0 у такому випадку, замість того, щоб вставити & quot; відмовитися
- підкладка & quot; елементи по всьому місцю
- mkvmerge більше не буде вставляти & quot; вилучити заповнення & quot; елементи, якщо
- різниця між: а) розрахунковим числом зразків в пакеті
- відповідно до позиції гранули і b) фактичну кількість зразків як
- обчислюється з бітового потоку - це один примірник або менше, а якщо пакет
- не є останнім у потоці. Це обходить певне округлення
- помилки
- Тимчасова мітка першого пакета після прогалини посередині потоку
- тепер розраховується на основі сторінки Ogg, до якої належить пакет, а не
- на основі мірок часу перед тим, як розрив.
- Виправлено # 2280.
- mkvmerge: повне переписання обробки виконання. Тепер він грунтується на
- загальний розмір усіх вихідних файлів і поточної позиції в них замість
- кількість кадрів / блоків для обробки. Це спрощує розрахунок
- при додаванні файлів та виправлення рідкісних випадків, коли звіту про виконання був
- очевидно неправильно (наприклад, прикріплено 0% до кінця). Виправлено # 2150 та # 2330.
- MKVToolNix GUI: редактор заголовків: необов'язкові елементи не можна видалити
- більше через регресію при фіксації # 2320. Тепер вони можуть бути вилучені
- знову. Виправлено # 2322.
Алгоритм
Що нового в версії 24.0.0:
- Нові функції та вдосконалення:
- mkvmerge: читач MP4: покращено виявлення списків редагування, що складаються з двох однакових записів, кожен з яких охоплює тривалість файлу, як вказано у атомі заголовка фільму. Другий запис ігнорується в таких випадках. Див. # 2306.
- mkvmerge: ідентифікація JSON: "дисплейний блок" & 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 reader: фіксований mkvmerge буферизує весь файл, якщо відеодорік мультиплексується, що складається лише з одного або декількох кадрів. Виправлено # 2304.
- mkvmerge: "дисплейний блок" & quot; Власність відеоролика тепер зберігається, якщо вона встановлена у вихідному файлі. Виправлено # 2317.
- MKVToolNix GUI: мультиплексор: при скануванні списків відтворення всі списки відтворення були запропоновані для вибору, незалежно від значення "мінімальної тривалості плейлиста" & quot; налаштування Виправлено # 2299.
- MKVToolNix GUI: мультиплексор: виведення мовних шляхів з імен файлів: регулярні підрозділи для кодів 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: розподіл за тривалістю, за тимчасовими позначками або часами на основі часової шкали: тепер mkvmerge розгляне перший ключові кадр в межах 1 мс від запитуваного значення, щоб бути прийнятним для розбиття.
- MKVToolNix GUI: графічний інтерфейс тепер збереже та відновить ширину стовпців у представленнях дерева та списку. Впроваджує # 2057.
- редактор заголовків MKVToolNix: при закритті або перезавантаженні модифікованого файлу, графічний інтерфейс тепер буде фокусувати перший елемент, який був змінений, перед запитом користувача на підтвердження щодо видалення незбережених змін.
- Виправлено помилки:
- mkvmerge: фіксоване читання текстових файлів, закодованих в UTF-16 за замовленням UTF-32, які мають різні форми закінчення рядків (нові рядки, повернення каретки або суміш обох). Виправлено # 2160.
- mkvmerge: читач MP4: фіксується інтерпретація записів редагування списку mkvmerge з segment_duration == 0, коли є декілька записів редагування списку. У такому випадку мквмерге неодноразово читав весь зміст. Виправлено # 2152.
- mkvmerge, мультиплексор GUI: типи MIME: доповнено шрифти верхнього рівня шрифтів з RFC 8081. Це означає, що можуть використовуватися наступні нові типи MIME для шрифтів: font / ttf, font / otf, font / wff and font / woff2.
- mkvmerge: читач потоку транспортних потоків у форматі MPEG: фіксована повільна швидкість у Windows через відсутність буферизації.
- mkvextract: фіксована швидкість витягу повільної доріжки в Windows через відсутність буферизації. Виправлено # 2166.
- MKVToolNix GUI: мультиплексор: зміна символьного набору & quot; subtitle / chapter »& quot; Спадне меню було проігноровано, коли вибрана доріжка була доріжкою до розділу. Виправлено # 2165.
- MKVToolNix GUI: мультиплексор: один раз "символ набору" субтитрів / розділів & quot; був встановлений для треку, його більше не можна було повернутися до порожнього запису (= автоматичного виявлення).
- MKVToolNix GUI: редактор заголовків: фіксована повторна перекладина декількох відображених рядків, коли змінюється мова GUI, якщо мова, з якою користувався GUI, не була англійською. Виправлено # 2159.
- MKVToolNix GUI: редактор заголовків: коли файл не містить "дату" елемент у розділі інформації про сегмент, графічний інтерфейс помилково попросить користувача підтвердити видалення незбережених змін при закритті або перезавантаженні вкладки. Виправлено # 2167.
- MKVToolNix GUI: черга роботи: тепер завдання зберігаються, коли їхній статус змінюється на додаток до того, коли програма завершується. Виправлено # 2168.
Що нового в версії 18.0.0:
- Нові функції та вдосконалення:
- система збірки: під час створення з clang v3.8.0 або новішою, налаштування більше не обмежує прапори оптимізації до -O1 і знову використовувати -O3 (старіші версії clang зазнали надмірного використання пам'яті з більш високими рівнями оптимізації).
- система збірки: при побудові з використанням mingw 7.2.0 або новішої налаштування більше не буде обмежувати прапори оптимізації до -O2 і знову використовувати -O3 (старіші версії MYWW постраждали від помилок, таких як несправності сегментації з більш високими рівнями оптимізації).
- система збірки: захист стеку ввімкнено під час створення з 3,5 або вище clang на всіх платформах.
- mkvmerge: аналізатори AVC & HEVC ES: поліпшення продуктивності шляхом копіювання набагато менше пам'яті.
- mkvmerge: tags: повторно вводиться обхідний шлях для несумісних файлів з тегами, які не містять обов'язковий елемент SimpleTag. Це рішення було усунено під час рефакціонування коду у версії v15.0.0.
- GUI: мультиплексор: "AAC - SBR / HE-AAC / AAC +" прапорець в & quot; аудіо властивості & quot; розділ буде вимкнено, якщо функціональність не буде реалізована для кодека та контету у вибраній композиції.
- GUI: мультиплексор: "зменшити до основного" прапорець в & quot; аудіо властивості & quot; розділ буде відключено, якщо функціональність не буде реалізована для кодека вибраної доріжки. Див. # 2134.
- Виправлено помилки:
- mkvmerge: аналізатор AAC ADTS: фіксована інтерпретація елемента заголовка channel_configuration для файлів ADTS, які не містять елемент конфігурації програми: значення 7 означає 7.1 канали. Виправлено # 2151.
- mkvmerge: ідентифікація Matroska: атрибути date_local та date_utc будуть виведені, якщо виявлений файл Matroska фактично містить дату & quot; поле заголовка.
- mkvmerge: WebVTT: mkvmerge не розпізнавав лінії timestamp, якщо компонентів годин не було. Виправлено # 2139.
- mkvpropedit, редактор заголовка графічного інтерфейсу користувача: поле заголовка дат більше не буде додаватися кожного разу, коли буде відредаговано розділ "Інформація про сегмент", і елемент дат або буде видалено, або відсутнє в першу чергу. Виправлено # 2143.
Що нового в версії 15.0.0:
- Важливі примітки:
- mkvmerge, mkvpropedit, заголовки та редактори розділів GUI: програми більше не додаватимуть найважливіші елементи Matroska, які є обов'язковими, але мають значення за замовчуванням у специфікації Matroska (наприклад, елемент TagLanguage з значенням und, якщо він не є присутній у її батьківці SimpleTag). Через це зміниться libEBML v1.3.5.
- Нові функції та вдосконалення:
- MKVToolNix GUI: інструмент мультиплексування: додав новий запис у контекстне меню "вихідні файли" з написом "Встановити ім'я призначення файлу з вибраного імені файлу". Це змусить графічний інтерфейс розглядати вибраний файл як посилання для автоматичного встановлення імені файлу незалежно від того, який файл був спочатку доданий як перший файл. Також буде змушено встановити назву файла призначення, якщо ви автоматично вимкнете ім'я назви файлу в налаштуваннях. Реалізує частину № 2058.
- MKVToolNix GUI: інструмент мультиплексування: додано параметр у налаштуваннях на "Мультиплексор" - & gt; "Вихід", позначений як "Використовувати лише перший вихідний файл, який містить відеозйомку". Якщо цей параметр увімкнено, для встановлення імені цільового файлу використовуватимуться лише вихідні файли, що містять відеоролики. Інші файли, що додаються, ігноруються. Реалізує решту № 2058.
- MKVToolNix GUI: редактор заголовків: додана підтримка для редагування атрибутів кольорів відео. Впроваджує другу половину № 2038.
- Mkvtoolnix GUI: редактор заголовка: додана підтримка атрибутів заголовка доріжки «проекційного відео». Частина впровадження № 2064.
- Mkvtoolnix GUI: черги завдань: Тепер вибрані завдання можуть бути рухатися вгору і вниз, натиснувши Ctrl + Up і Ctrl + Вниз клавіші. Крім того, натисніть кнопки, щоб перемістити їх & amp; вниз, якщо в налаштуваннях увімкнено відповідний параметр. Впроваджує # 2060.
- mkvmerge: додана підтримка атрибутів заголовка доріжки "відеопроекція". Частина впровадження № 2064.
- mkvinfo: додана підтримка атрибутів заголовка доріжки "відеопроекція". Частина впровадження № 2064.
- mkvpropedit: додана підтримка редагування атрибутів кольорів відео. Впроваджує половину з # 2038.
- mkvpropedit: додана підтримка атрибутів заголовка доріжки "відеопроекція". Частина впровадження № 2064.
- Виправлено помилки:
- все: вибір мови програми (наприклад, через параметр командного рядка --ui-language або через налаштування графічного інтерфейсу користувача) не працював на Linux & amp; Unix, якщо для змінної середовища LANGUAGE було встановлено неприйнятну мову. Виправлено # 2070.
- MKVToolNix GUI: вилучено комбінації клавіш для перемикання між різними інструментами (наприклад, Ctrl + Alt + 1 для мультиплексора). Вони перекривають базову функціональність на клавіатурах, які використовують ключ AltGr, наприклад Німецькі, де емітує AltGr + 7. Оскільки ключ AltGr + реалізується як клавіша Ctrl + Alt + під капотом, це означає, що AltGr + 7 - це дійсно Ctrl + Alt + 7, який зараз графічний інтерфейс користувача мав на увазі «перейти до черги завдань» замість «insert {». Виправлено # 2056.
- MKVToolNix GUI: редактор заголовків: після збереження файлу, графічний інтерфейс користувача не оновлювався міткою модифікації свого внутрішнього файлу. Це призвело до того, що графічний інтерфейс неправильно стверджував, що файл був змінений зовнішньо, коли користувач хоче зберегти файл ще раз, вимагаючи перезавантаження файлу, втративши всі модифікації, зроблені після збереження вперше.
- mkvmerge: обробка DTS: деякі вихідні файли містять мітки часу для звукових доріжок лише один раз кожен п аудіокадрів. У таких ситуаціях mkvmerge буферизував забагато даних, що призвело до появи єдиного прогалини в тимчасових одиницях тривалості одного кадру після номера кадру n-1 (для другого аудіо часу, прочитаної з вихідного файлу, був використаний один вихідний кадр занадто рано). Виправлено # 2071.
- mkvinfo: закріплено нульове значення порожнього покажчика, якщо покажчик даних елемента EbmlBinary є нульовим покажчиком. Виправлено # 2072.
- Зміни в системі:
- configure: додано параметр --disable-update-check. Якщо вказано, то перевірка коду в мережі для доступних оновлень буде вимкнена. Перевірка оновлення активована та включена в графічний інтерфейс за замовчуванням.
- Тепер потрібно libEBML v1.3.5.
- Інші зміни:
- mkvmerge: опція - кольорова матриця була перейменована на --колір-матричні коефіцієнти, щоб більш точно відповідати специфікації. Назва старої опції також буде визнана.
Що нового у версії 9.9.0:
- Нові функції та вдосконалення:
- GUI: редактор розділів: додав вибір набору символів у налаштуваннях текстових файлів. Якщо там вибрано набір символів, він буде використовуватися замість того, щоб запитувати користувача при відкритті текстових файлів розділів. Впроваджує # 1874.
- GUI: мультиплексор: додано стовпець "character set" до переліку списку "tracks, chapters and tags", що показує поточний вибраний набір символів для цієї доріжки. Впроваджує # 1873.
- mkvmerge: додав параметр -engage "all_i_slices_are_key_frames" для обробки всіх скидів h.264 / AVC як ключових кадрів у патологічних потоках, у яких відсутні реальні ключові кадри. Впроваджує # 1876.
- GUI: запуск програм після виконання завдань: додано нову змінну для каталогу, в якій знаходиться виконуваний файл GUI MKVToolNix.
- mkvmerge: відстеження субтитрів DVB, чиї дані CodecPrivate лише чотири байти, тепер будуть фіксовані до правильних п'яти байтів, додавши байт типу субтитрування.
- mkvmerge: читач MP4: атоми версії 1 "ctts" тепер підтримуються.
- Виправлено помилки:
- mkvmerge: обробка AC-3: деякі вихідні файли містять мітки часу для аудіо треків лише один раз на кожному російському аудіокадрі. У таких ситуаціях mkvmerge буферизував забагато даних, що призвело до появи єдиного прогалини в тимчасових одиницях тривалості одного кадру після номера кадру n-1 (для другого аудіо часу, прочитаної з вихідного файлу, був використаний один вихідний кадр занадто рано). Виправлено # 1864.
- mkvmerge: читач MP4: mkvmerge читав лише невелику частину файлів MP4 DASH, де перші атоми "movat" мода зустрічаються перед першим атомом "moof". Це частина виправлення для # 1867.
- mkvmerge: читач MP4: список редагування (атоми "edts"), які є частиною атомів "moof", використовуваних у файлах DASH MP4, не були проаналізовані. Замість цього використовуються списки редагування з головних заголовків доріжок всередині атома "moov". Це частина виправлення для # 1867.
- mkvmerge: читач MP4: коли у файлі MPAS DASH міститься обидва стовпці зі зміщенням звичайного шару (атоми "stco" / "co64") у своїх звичайних атомів "moov", таблиця "вибірка до шматка" (атома "stsc") останній запис якого мав "зразки на шматок", підраховував більше 1 і атомів "trun" DASH, тоді mkvmerge підрахував неправильні позиції вмісту кадрів. Це частина виправлення для # 1867.
- mkvmerge: читач MP4: mkvmerge не вдалося вирішити таблицю індексу ключа, що містить дублікати записів. Результат полягав у тому, що тільки основні кадри до першої дубліката, включаючи перше, були позначені як ключові кадри у вихідному файлі. Усіх інших кадрів не було, хоча деякі з них були вказані з таблиці ключових кадрів після першого дубліката запису. Це частина виправлення для # 1867.
- mkvmerge: читач MP4: коли у файлі MP4 містилося більше однієї копії атома "moov" (заголовки доріжки тощо), mkvmerge розбирає всі додавання треків кілька разів. Виправте для # 1877.
- mkvmerge: читач MP4: фіксує переповнення цілого числа під час розрахунку часової позначки, що веде до файлів з неправильними відмітками часу. Більшість гравців не можуть належним чином відтворювати такі файли. Виправлено # 1883.
- mkvmerge: читач MPEG TS: якщо PMT перераховує трек DVBSUB, програма mkvmerge тепер розпізнає її, не знайшовши для неї пакет в межах пробного діапазону.
- mkvmerge: розбиття на частини (як "мітки часу", так і "фрейми"): виправлено розрахунок тегів статистики доріжки. При розрахунку тривалості пропущені частини не враховувались, що призводило до надто високої тривалості. Як наслідок, тег BPS (біти в секунду) теж був неправильним. Виправлено # 1885.
- mkvmerge: читання файлів із записами субтитрів DVB / HDMV TextSV з невірним CodecPrivate викликало mkvmerge припинення помилки у форматі boost :: формату про строку форматування, що не має достатньо аргументів. Виправлено # 1894.
- mkvmerge: виправлена помилка виявлення деяких файлів AC-3 як MP3-файлів, що призвело до повідомлення про помилку про те, що "демультиплексор не може бути ініціалізований".
- mkvmerge: фіксував величезний споживання пам'яті при додаванні великих файлів Matroska з рідкими доріжками (наприклад, вимушеними доріжками субтитрів). Тепер читач Matroska буде обслуговувати в черзі не більше 128 Мб даних. Виправлено # 1893.
- mkvmerge: читач MP4: точні мітки всіх мультиплексованих треків будуть правильно засновані на основі 0.
- mkvmerge: читач MP4: зсуви DTS-to-PTS, задані атомами "ctts", тепер застосовуються для всіх доріжок, що містять атом "ctts", а не лише h.264 & amp; h.265 треки.
- Зміни в системі:
- До та до версії 9.8.0 випущені попередньо побудовані та пов'язані з вихідним кодом сторінки людей та їх переклади. Ці попередньо вбудовані файли вже вилучені, і вони повинні бути побудовані під час процесу збирання. Тому інструменти "xsltproc" та таблиця стилів DocBook XSL для сторінок для людей тепер потрібні залежності. Крім того, інструмент "po4a" повинен бути встановлений для перекладних сторінок man, які будуть створені та встановлені, хоча це необов'язково. Для полегшення пошуку нових вимог до конфігурації додано нові параметри: "-with-xsltproc = prog", "-with-docbook-xsl-root = dir", "-with-po4a = prog" і "-with -po4a-translate = prog.
- Виявлення pugixml буде спробувати спочатку за допомогою "pkg-config". Якщо це не вдасться, "налаштувати" повернеться до попереднього способу спробувати просто скомпілювати і зв'язати тестову програму зі стандартними областями включення та бібліотеки. Впроваджує # 1891.
Що нового у версії 9.8.0:
- Важливі примітки:
- система збірки: включена версія інструмента зібрання "drake" була вилучена. Оскільки граблі Ruby 2.1 підтримували паралельні збірки. Система збірки MKVToolNix була налаштована, щоб за умовчанням включати паралельні збірки.
- Нові функції та вдосконалення:
- mkvmerge: VobSub в Matroska: mkvmerge тепер створить та використовує індекс за замовчуванням для трас VobSub, що читаються з файлів Matroska, у яких відсутній їх елемент CodecPrivate (який зазвичай містить зазначений індекс). Реалізує # 1854.
- GUI: додано перевірки кількох поширених проблем із встановленням. Ці перевірки будуть виконуватися при запуску інтерфейсу користувача, і будь-які проблеми будуть повідомлятися користувачеві.
- mkvmerge: додали ISO 639-2 мовні коди "qaa" і "qad" (обидва вони називаються "зарезервовані для місцевого використання"), оскільки вони часто використовуються у Франції. Див. # 1848 для отримання додаткової інформації.
- mkvmerge: результат ідентифікації JSON тепер включає затримку кодеків доріжки, якщо встановлено (лише для вихідних файлів Matroska). Версія схеми JSON була зіткнута до 6.
- mkvmerge: MPEG TS: доповнено обхідний шлях для файлів, де мультиплексування пакетів субтитрів правильно, але де їх мітки часу відстають від часових позначок аудіо та відео. Впроваджує # 1841.
- mkvmerge: додана підтримка субтитрів для цифрового відео трансляції (DVB) (CodecID `S_DVBSUB`). Вони можуть бути прочитані з транспортних потоків MPEG та з файлів Matroska. Впроваджує # 1843.
- Виправлено помилки:
- mkvmerge: читач MP4: коли у файлі MP4 міститься менше записів для міток часу, ніж кадри (які вони ніколи не повинні), mkvmerge використовуватиме 0 як мітку часу для всіх інших кадрів. Це призвело до таких ефектів, як останній кадр вихідного файлу з міткою часу 0 і розщепленими файлами, що мають набагато довшу тривалість, ніж вони повинні мати. Виправлено # 1847.
- GUI: процес очищення кешу, який запускається автоматично, коли запускається графічний інтерфейс, більше не блокує ідентифікацію файлу, доки не буде завершено. Крім того, процес буде запускатися лише один раз за випуском MKVToolNix. Виправлено # 1860.
- GUI: певні збої під час ідентифікації файлів, які можна простежити до непрацездатних установок (наприклад, mkvmerge занадто старі) більше не зберігатимуться в кеш-пам'яті. Без цього виправлення графічний інтерфейс все одно буде використовувати кешований невдалий ідентифікаційний результат, навіть якщо підстава може бути вже виправлено.
- mkvmerge: виправлено, що повідомлення про помилку "недостатньо місця на диску" двічі відображалося на деяких операційних системах. Виправлено # 1850.
- mkvmerge, Matroska: якщо для вхідного файлу встановлено затримку кодека, воно зберігається. Виправлено # 1849.
- GUI: мультиплексор: зміна значень за умовчанням у налаштуваннях (наприклад, мова встановлення за умовчанням) не вплинув на файли, результати пошуку яких вже були кешовані.
- mkvmerge, MP4: фіксоване виявлення аудіо MP3, коли ідентифікатор типу об'єкта в сигналах ESDS MP2 та заголовки доріг мають недійсні значення для кількості каналів або частоти дискретизації. Виправлено # 1844.
- Зміни в системі:
- nlohman json-cpp: налаштування тепер шукає загальносистемну встановлену версію бібліотеки тільки для заголовків nlohmann json-cpp. Якщо знайдено, воно використовується; інакше буде використана включена версія. Впроваджує # 1858.
- Якщо MKVToolNix побудований з рейком v10.0.0 або новею, його функція "багатозадачність" буде включена, дозволяючи автоматично створювати паралельні елементи.
- CURL більше не використовується MKVToolNix, тому для створення більше не потрібна.
- Інші зміни:
- GUI: тепер перевірка оновлення використовує класи мережі Qt замість CURL.
- Параметр командного рядка "-check-for-updates" був видалений, навіть якщо попередження про відхилення у версії 9.7.0 вказало, що його буде видалено в 2018 році.
Що нового у версії 9.7.1:
- MKVToolNix GUI: усунення помилок у інструменті мультиплексування: за певних обставин графічний інтерфейс користувача створював недійсні файли JSON при запуску мультиплексу, в результаті чого з'являється повідомлення про помилку ("Параметри файлів JSON повинні містити масив JSON, що складається виключно з рядків JSON").
- Застереження про дефолт: низки варіантів і функцій тепер застаріли і будуть видалені на початку 2018 року. Це
- mkvmerge: варіанти "- ідентифікувати-вербальний", "ідентифікувати для-гуї", "ідентифікувати-за-mmg" та "докладний ідентифікаційний формат". Будь ласка, перетворіть існуючих користувачів цих інтерфейсів на вихідний ідентифікатор JSON mkvmerge, який можна викликати з "-entifier-format json-ідентифікувати ...".
- всі інструменти командного рядка: старий, власний формат, який використовується для файлів параметрів. Будь ласка, перетворіть користувачів цього інтерфейсу на новий файл формату параметрів JSON, представлений у цьому випуску.
- всі інструменти командного рядка: параметр "-check-for-updates" (графічний інтерфейс продовжуватиме перевірку в Інтернеті на наявність оновлень). Існує і не буде еквівалентного інтерфейсу в самих інструментах. Користувачі цього інтерфейсу можуть перейти на отримання інформації про наявні оновлення безпосередньо з веб-сайту MKVToolNix. Інформація доступна як файли JSON та XML за такими URL-адресами:
- https://mkvtoolnix.download/latest-release.json.gz
- https://mkvtoolnix.download/latest-release.xml.gz
- mkvmerge: enhancement: додано нову властивість доріжки в режимі ідентифікації JSON / verbose під назвою "multiplexed_tracks". Це масив ідентифікаторів доріжок, який описує, які з повідомлень mkvmerge відстежуються як окремі, спочатку вони були частиною однієї і тієї ж вихідної доріжки (наприклад, TrueHD + AC-3 в одній доріжці у транспортних потоках MPEG). Впроваджує # 1835.
- mkvmerge: додано підтримку для пропуску тегів APE (v2) у файлах TTA.
- mkvextract: покращення: додана підтримка звітування про прогрес в --gui-режимі так само, як робить mkvmerge.
- mkvmerge: виправлено помилку: при використанні --track-order, не вказуючи всі доріжки, номери доріжки можуть в кінцевому підсумку не вдаватися користувачеві. Тепер mkvmerge завжди призначить номери треків для тих треків, які вказуються в -track-order спочатку. Інші сліди призначаються номерами пізніше. Виправлено другу частину №1832.
- mkvmerge: виправлена помилка: при читанні файлів Matroska заголовок фільму завжди був зроблений з першого вихідного файлу Matroska, навіть якщо у цьому файлі не було встановлено назви. Виправлено одну частину # 1832.
- all: нова функція: усі інструменти командного рядка тепер можуть переглядати файли з форматом JSON. Таке ім'я файлу має мати розширення ".json" (наприклад, "mkvmerge @ options.json"). Його вміст повинен бути дійсним масивом JSON, який складається виключно з рядків JSON.
- система збірки: для створення GUI-компонентів MKVToolNix зараз потрібна Qt v5.3.0 або новіша.
- MKVToolNix GUI: редактор заголовків & amp; Підвищення продуктивності роботи: додані записи меню для збереження або закриття всіх відкритих вкладок.
- MKVToolNix GUI: редактор розділів розділу: додані записи меню для збереження або закриття всіх відкритих вкладок.
- система збірки: зараз для MKVToolNix потрібен компілятор, який підтримує наступні функції стандарту C ++ 14: "std :: make_unique ()", "роздільники цифр", "бінарні літерали" та "загальні лямбдази". Для колекції компіляторів GNU (gcc) це означає v4.9.x або новіший; для клану це означає v3.4 або нове.
- mkvmerge: покращення у читачах MPEG TS / MPLS: додана підтримка треків із субтитрами, на які посилаються файли MPLS як підтепи в інших файлах M2TS, ніж основні доріжки.
- MKVToolNix GUI: перероблений код запуску, щоб не використовувати файли блокування під час спроби відкрити сокет для спілкування з вже існуючим екземпляром. Це спрямовано на запобігання ситуаціям, коли застарілі файли блокування не очищуються, і графічний інтерфейс більше не починається в результаті. Це може вирішити або запобігти таким проблемам, як # 1805.
- mkvmerge: фіксує помилку підтексту телетексту: фіксує обробку субтитрів телетексту DVB, що сигналізуються за ідентифікатором блоку даних 0x02 і містять сторінки з кількох журналів.
- MKVToolNix GUI: поліпшення мультиплексору: процес ідентифікації файлів був повторно написаний як правильно багатопоточний. Це дозволяє користувачеві продовжувати працювати з графічним інтерфейсом, наприклад, Вибрані списки відтворення з Blu-ray.
- mkvmerge: покращення: тепер mkvmerge може обробляти списки відтворення Blu-ray з підменю "BACKUP" на диску Blu-ray.
- MKVToolNix GUI: нова функція мультиплексору: додано запис меню для копіювання заголовка до імені призначення файлу. Він замінить ім'я базису призначення, але збереже свій шлях & amp; розширення
- MKVToolNix GUI: нова функція мультиплексору: всі позитивні результати ідентифікації файлів тепер будуть кешовані між роботами. Це прискорює додавання того самого файлу, особливо при скануванні тих же плейлистів Blu-ray знову. Результати кешування автоматично недійсні з новими версіями MKVToolNix або коли змінюється вихідний файл.
- MKVToolNix GUI: поліпшення мультиплексору: коли користувач намагається додати один з основних файлів індексу Blu-ray (index.bdmv, MovieObject.bdmv), графічний інтерфейс автоматично сканувати файли відтворення з Blu-ray та запропонувати їх для вибору.
- mkvmerge: виправлення помилки: файли розміром менше 4 байтів неправильно визначені як транспортні потоки MPEG.
- MKVToolNix GUI: поліпшення мультиплексору: треки, розділи, теги, вкладення, не вибрані для мультиплексування, будуть відображатися так само, як і інші вимкнені елементи керування. Впроваджує # 1819.
- mkvmerge: виправлена помилка: читач потоку MPEG використовував застарілий формат для елемента "CodecPrivate" для субтитрів HDMV TextST. Це було оновлено до поточного формату, який містить тільки "елемент стилю діалогу". Існуючі файли Matroska, що використовують цю застарілу схему, можуть бути виправлені шляхом запуску їх через саму програму mkvmerge v9.6.0 або будь-який наступний випуск, оскільки старий формат автоматично перетворюється на новий, коли він читається з файлів Matroska.
Що нового у версії 9.6.0:
- mkvmerge & amp; mkvextract: додана підтримка субтитрів HDMV TextST.
- mkvextract: Виправлення помилки VobSub: після вилучення mkvextract додати рядок "langidx" до файлу .idx.
- MKVToolNix GUI: поліпшення мультиплексору: додано стовпець "каталог вихідного файлу" до списку записів.
- MKVToolNix GUI: поліпшення мультиплексору: додано параметр для вибору всіх доріжок поточно обраних вихідних файлів у контекстному меню вихідного файлу.
- MKVToolNix GUI: виправлення помилки інструмента виведення завдання: кнопка для підтвердження попереджень & amp; помилки не були належним чином вимкнені, коли користувач використовував зовнішні методи їх підтвердження (наприклад, через меню або через чергу завдань).
- mkvmerge: виправлення помилки аналізатора MPLS: фіксоване читання "в" і "out" відмітки часу для "play items". Ця помилка призвела до того, що mkvmerge не читає правильний діапазон з посиланням на файл M2TS за певних рідкісних обставин.
- mkvmerge: виправлення помилки: mkvmerge вводив нескінченні петлі за певних умов при додаванні файлів. Це була регресія, введена за допомогою виправлення до # 1774 (за допомогою дуже великих значень -sync, що призводить до скасування mkvmerge).
- MKVToolNix GUI: нова функція: додані параметри у налаштуваннях, щоб показувати список часто використовуваних мов / кодів країн / наборів символів у відповідних їх виборах замість часто використовуваного та повного списку
Коментар не знайдено