Название говорит само за себя. Я часто добавляю файлы с субтитрами .srt файлы .mkv и каждый раз, когда я использую mkvtoolnix / mkvmerge, весь входной файл .mkv копируется в файл otput. Есть ли способ сделать слияние на месте, т.е. записать файл .srt в дополнительный поток в существующем файле?

1 ответ1

1

Нет, нет Добавление новых потоков увеличивает размер файла, даже если он является небольшим субтитром. Это должно быть сделано путем мультиплексирования / демультиплексирования файла (то есть открытия контейнера mkv и закрытия его после добавления потока). У этого также есть много других причин, немногие - отказоустойчивость и оптимизация буфера (оптимизируйте размер файла после добавления потока).

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

Как правило, ни один инструмент не может выполнить то, что вам нужно, поскольку это противоречит спецификациям контейнера mkv.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .