Название говорит само за себя. Я часто добавляю файлы с субтитрами .srt
файлы .mkv
и каждый раз, когда я использую mkvtoolnix / mkvmerge, весь входной файл .mkv
копируется в файл otput. Есть ли способ сделать слияние на месте, т.е. записать файл .srt
в дополнительный поток в существующем файле?
1 ответ
Нет, нет Добавление новых потоков увеличивает размер файла, даже если он является небольшим субтитром. Это должно быть сделано путем мультиплексирования / демультиплексирования файла (то есть открытия контейнера mkv и закрытия его после добавления потока). У этого также есть много других причин, немногие - отказоустойчивость и оптимизация буфера (оптимизируйте размер файла после добавления потока).
Принимая во внимание, что вы можете добавлять / изменять метаданные на месте, так как контейнер mkv выделяет / использует пространство для них, независимо от того, присутствует он или нет.
Как правило, ни один инструмент не может выполнить то, что вам нужно, поскольку это противоречит спецификациям контейнера mkv.