


18 октября 2026 года вышел MKVToolNix 103.0 «The Darkness». Главный практический повод обновиться связан с mkvmerge: при обработке некоторых MP4-файлов программа могла терять видеокадры в конце. Разработчик исправил причину и рекомендует установить новую версию.
Это полезный случай для разработчиков медиасервисов и инженеров тестирования. На Mentoring.digital разберём, почему контроль только начала ролика не выявляет такой дефект и как дополнить регрессионные проверки.
mkvmerge собирает потоки из входных медиафайлов в контейнер Matroska. В обработчике MP4 завершение обработки происходило слишком рано: накопленные пакеты сбрасывались при окончании первой дорожки, хотя остальные дорожки файла ещё могли продолжаться. В результате терялись кадры в хвосте видео.
Версия 103.0 исправляет порядок завершения: учитывается окончание всех дорожек файла. Это описание причины конкретной ошибки, а не утверждение, что любой MP4, обработанный старой версией, обязательно повреждён.
Для команды, у которой сохранились исходники и подозрительные результаты обработки, разумный следующий шаг состоит в повторном сравнении на новой версии. При этом проверять стоит именно конец изображения и звука, а не только успешное открытие контейнера.
Для видео AVC/H.264 и HEVC/H.265 mkvmerge теперь может определять стереорежим по сообщению SEI в потоке, если его не задали в командной строке или контейнере. Это полезно там, где сведения о стереопредставлении находятся внутри видеопотока.
В графическом интерфейсе исправлено зависание состояния идентификации после отмены диалога об ошибке неподдерживаемого формата. Также в списке дорожек появились действия для включения или отключения всех элементов одного исходного файла.
Эти улучшения относятся к разным рабочим сценариям. Для автоматического конвейера обработки MP4 наиболее существенна целостность выходного видео; для ручной работы дополнительно важны корректная отмена и управление дорожками.
Редакция предлагает включить в небольшой регрессионный набор файлы с дорожками разной длительности. Это логично следует из описанного механизма ошибки и помогает проверить границу завершения обработки.
С выбором граничных случаев помогут занятия по QA на реальном дефекте. Если ручная проверка уже описана, её воспроизводимость и отчёт об ошибке можно обсудить с наставником по автотестированию. Сам факт завершения команды без ошибки не заменяет проверку содержимого файла.