6

MKVToolNix - меняем содержимое видеофайла без пережатия

Иногда возникает ситуация, когда вы вроде бы нашли нужный фильм, в нужном вам качестве, и уже приготовились его смотреть... но вот незадача - у фильма плохая озвучка (низкого качества или не той релиз-группы), или же вам нужны форсированные субтитры, а в нужном вам видеофайле их нет. При этом, рядом лежит другой видеофайл, в котором всё это есть, но вас не устраивает его видеопоток (не тот кодек, низкое качество и т.п.).


Что делать в такой ситуации? Можно открыть видеоредактор, воткнуть туда другую дорожку, и с потерями качества перекодировать файл (к тому же, для этого нужен мощный комп, из-за отсутствия которого нас как раз и может не устраивать видеопоток одного из файлов). А можно вспомнить, что современные видеофайлы, имеющие расширение "MKV", представляют собой, в сущности, контейнер с напиханными в него материалами. А раз это контейнер - очевидно, его можно распаковать, пересобрать, и упаковать обратно - этим в сущности, и занимается MKVToolNix.


Сразу важно сделать оговорку: поскольку мы не занимаемся монтажом, и собираем содержимое как есть, важно, чтобы у обоих видеофайлов был одинаковый тайминг. Т.е. если продолжительность одного файла составляет 01:54:58, то и у второго она должна быть точно такой же. В противном случае, после выполнения процесса, звуковая дорожка может не совпадать с тем, что вы будете видеть на экране.


Качается программа отсюда, Installer - для установки, Portable - для запуска из папки (удобно если таскаете на флешке). 64 или 32 бита - в зависимости от разрядности вашей операционной системы. Программа обновляется примерно раз в месяц, поэтому даже если вы её уже когда-то ставили - не лишним будет снова зайти на страницу загрузки, и скачать заново.


Так выглядит окно программы сразу после её запуска:

Добавим туда видеофайл, нажав в самом низу кнопочку "добавить исходные файлы", или просто перетащив нужный файл из папки в окно программы. Увидим примерно следующую картину:

Сверху мы видим исходный MKV-контейнер, снизу - его содержимое. Справа можно менять параметры выбранного содержимого - например, сделать нужную дорожку основной (по-умолчанию), поменять её название, язык, и т.п.

Теперь, добавляем в окно программы второе видео. Во всплывающем окне тыкаем на первую галку:

После добавления получается примерно такая картина:

Теперь, начинаем пересборку. Видео берем с первого файла (зеленого), а звуковую дорожку и субтитры берём со второго (синего).


Видим, что сами субтитры настроены на принудительный показ, и при желании это можно исправить, сделав их отключаемыми - для этого в свойствах нужно флаг принудительного показа переключить на "нет":

В этом же месте можно поставить флаг "дорожка по умолчанию", чтобы пометить, какая именно озвучка и какие именно субтитры должны воспроизводиться сразу при открытии фильма в плеере. Не забудьте сделать это, если выбранная вами дорожка изначально этого флага не имела, также как и снять этот флаг с остальных, которые вы решили добавить помимо неё.


Попутно избавляемся от лишнего (например, мне не нужен украинский и английский контент, я хочу только русский). В результате, получаем примерно такую картину:

После того, как вы убедились, что выбрали все нужные вам дорожки, собрав лучшее из двух миров, и пометили все необходимые флаги на них, можно дать файлу новое имя в самом низу окна программы, запускать процесс слияния, и после завершения спокойно смотреть фильм таким, каким мы хотим его смотреть.

Компьютер это просто

2.5K поста6.2K подписчиков

Правила сообщества

Обязательные.

Уважать мнение других

Не переходить на личности, даже при споре, "Что лучше Intel или AMD".

Матерится, выражая эмоции можно, но опять же, не в адрес оппонента или собеседника.

Отдельно для "свидетелей LINUX":  Вам здесь рады, но и  к Вам пожелание быть проще и понятней.

Не вводить в заблуждение заведомо неверными и вредными советами, даже в шутку. Если же пошутить хочется, помечайте это в комментарии, добавив слово "шутка", или другим понятным словом, что бы в дальнейшем данный комментарий не воспринимался серьезно.

   Рекомендованные.

В публикуемом посте настоятельно рекомендуется указывать конфигурацию ПК (ноутбука) и операционную систему. А также  марки и модели комплектующих.

   Указывайте теги "Компьютер" "Ноутбук" "Программное обеспечение" "сборка компьютера" "Операционная система" "Драйвер" "Комплектующие".

Автор поста оценил этот комментарий

А можно запустить оба фильма одновременно на разных плеерах. На одном убрать звук, а другой свернуть.

раскрыть ветку (1)
2
Автор поста оценил этот комментарий

Есть три момента:

1. Будет рассинхрон в несколько кадров.

2. Комп может банально не тянуть один из видеофайлов, если он, например, сжат в HEVC, а у компа нет его аппаратной поддержки.

3. На паузу ставить и перематывать будет тот еще гемор.

1
Автор поста оценил этот комментарий

Телевизор видит только 1080, а видео есть только в 2160, размер файла большой.

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Извиняюсь за занудство, но без него никак, т.к. решение вашей проблемы требует понимания основ видеокодирования.


Размер файла от разрешения никак не зависит, разрешение - это всего лишь геометрические размеры картинки в пикселях.


Размер более-менее четко привязан к понятию "битрейт" (BitRate) - количеству информации на единицу времени.


Есть понятия "глубина цвета", или "разрядность" - она определяет, сколько оттенков может передать каждый пиксель (сколько бит информации отводится под хранение информации о цвете).


И есть понятие "кодек" или "формат сжатия" - это алгоритм, который используется для сжатия видеопотока. Более современный кодек требует больше ресурсов для работы (кодирования и декодирования), но позволяет получить те же результаты, что и более старый кодек, но с меньшим размером файла (т.е. при меньшем битрейте).


Так вот, применительно к вашей проблеме. Чем отличается относительно старый телевизор от нового в плане поддержки видеофайлов?

1. Он работает со старыми кодеками, и не умеет в более современные. Например, умеет в H.264 (AVC) и не умеет в H.265 (HEVC).

2. Умеет только в 8-битный цвет (SDR), и не умеет в 10-битный (HDR)

3. Может не уметь в 4К. Но может и уметь.

4. Может иметь ощутимое ограничение по битрейту. Но может и не иметь - как например, Samsung 2011 года читает и огромные файлы с монструозным битрейтом под 100 Мбит/сек, проверял лично.


Соответственно, когда вы берете файл с разрешением 2160p (4К), то этот файл в подавляющем большинстве случаев, сжат кодеком H.265 (HEVC), ибо сейчас это стандарт для таких разрешений, и во многих случаях, у него 10-битный цвет (HDR). Т.е. проблема не в том, что файл большой, и даже не в том, что у него высокое разрешение - у него банально слишком современный формат сжатия и слишком высокая глубина цвета.


Можно ли с этим что-то сделать? С кодеком, битрейтом и разрешением - да, можно пережать их с помощью видеоконвертера во что-то другое.


Можно ли что-то сделать с HDR? Нельзя. Вернее, вы можете указать в конвертере другую глубину цвета и другое цветовое пространство, и он даже даст вам подходящий файл на выходе. Но вы потеряете цвет - картинка станет блеклой и ненасыщенной. Для воспроизведения на старом железе надо изначально искать видео, окрашенное с расчетом на цветовое пространство в SDR.

1
Автор поста оценил этот комментарий

дорожки вытаскиваются MKV Extractor, а если из AVI то сливаем дорожки в этом тулникс, он создает файл типа MKA, потом экстрактором оттуда вытаскиваем по отдельности

раскрыть ветку (1)
1
Автор поста оценил этот комментарий
если из AVI то сливаем дорожки в этом тулникс, он создает файл типа MKA

Тулникс не работает с AVI. Мне когда было нужно AVI-файл на куски резать без потери качества, приходилось юзать VirtualDub.

показать ответы
0
Автор поста оценил этот комментарий

Подскажите пожалуйста, мне нужно обрезать видео по бокам чтобы оно открывалось на весь экран, можно ли в этой программе это сделать? Например сейчас разрешений 1920х800, а нужно 1920х1080

раскрыть ветку (1)
1
Автор поста оценил этот комментарий

Конкретно в этой - нельзя, поскольку программа ограничивается функционалом, не меняющим саму картинку и её качество (за то и ценится), т.е. лишь меняет содержимое контейнера и режет файл на части по временным меткам.

обрезать видео по бокам чтобы оно открывалось на весь экран
Например сейчас разрешений 1920х800, а нужно 1920х1080

Вариантов два:

1. Вообще никак не менять само видео, и просто поиграться с настройками масштабирования в плеере.

2. В любом видеоредакторе (по идее, подойдет даже бесплатный DaVinci Resolve) растянуть картинку как надо, и экспортировать в отдельный файл. Но это достаточно долгий процесс.

0
Автор поста оценил этот комментарий

Не подскажите, а можно менять разрешение видео, например мне нужно с 2160 переделать в 1080.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Это уже сжатие и перекодирование, а не просто перепаковка контейнера.


Ну и потом - вы уверены, что проблема именно в разрешении, а не битрейте, кодеке, и поддержке того же 10-битного HDR? Из-за чего необходимость возникла?)

показать ответы
0
Автор поста оценил этот комментарий

У меня главный вопрос: я не вижу где указать папку вывода? Если я удалю все ненужные дорожки, то программа перезапишет файл?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

в самом низу указывается файл назначения

2
Автор поста оценил этот комментарий

не режет, но дорожки (а вопрос был про них) выдернуть можно. Только выдернет он их в МКА

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

Кхм, действительно. Значит допилили со временем. Я до этого когда пробовал (достаточно давно) - он даже файл отказывался открывать.

показать ответы
0
Автор поста оценил этот комментарий

А можно с её помощью сразу все аудиодорожки вытащить в отдельные файлы?

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

походу нельзя, надо отдельно протыкивать и обрабатывать

4
Автор поста оценил этот комментарий
Да. Крутая прога. Одно время приходилось удалять лишнии аудиодорожки из мкв файлов. Очень быстро работает программа.
раскрыть ветку (1)
0
Автор поста оценил этот комментарий
Ей ещё можно кусок из видео без потери качества вырезать, тоже полезная функция иногда :)
показать ответы

Темы

Политика

Теги

Популярные авторы

Сообщества

18+

Теги

Популярные авторы

Сообщества

Игры

Теги

Популярные авторы

Сообщества

Юмор

Теги

Популярные авторы

Сообщества

Отношения

Теги

Популярные авторы

Сообщества

Здоровье

Теги

Популярные авторы

Сообщества

Путешествия

Теги

Популярные авторы

Сообщества

Спорт

Теги

Популярные авторы

Сообщества

Хобби

Теги

Популярные авторы

Сообщества

Сервис

Теги

Популярные авторы

Сообщества

Природа

Теги

Популярные авторы

Сообщества

Бизнес

Теги

Популярные авторы

Сообщества

Транспорт

Теги

Популярные авторы

Сообщества

Общение

Теги

Популярные авторы

Сообщества

Юриспруденция

Теги

Популярные авторы

Сообщества

Наука

Теги

Популярные авторы

Сообщества

IT

Теги

Популярные авторы

Сообщества

Животные

Теги

Популярные авторы

Сообщества

Кино и сериалы

Теги

Популярные авторы

Сообщества

Экономика

Теги

Популярные авторы

Сообщества

Кулинария

Теги

Популярные авторы

Сообщества

История

Теги

Популярные авторы

Сообщества