Файл с субтитрами имеет точно такой же размер, что и без субтитров, поскольку субтитры не вкладываются в файл, а "рисуются" на изображении, заменяя его пиксели пикселями русунка букв.
Если у вас размер файла получается намного больше, чем исходного, значит, вы кодируете другим кодеком и с другими параметрами сжатия (и, скорее всего, совсем забыли задать кодек и кодируете в формате несжатого RGB). Это касается не только субтитров, но и любой коррекции изображения фильрами.
Особенности метода сжатия MPEG в том, что никакое изменение изображения не может быть осуществлено без перекодировки, т.е. всегда идет по цепочке:
декодирование в несжатые кадры RGB (нечто подоьное формату BMP) ==> обработка изображения (изменение содержимого (рисунка) кадра) ==> новое кодирование
И вот это новое кодирование надо задать, поскольку информации о параметрах кодирования в файле исходного видео не хранится и программа не может автоматически закодировать в том же формате, что и был. Т.е., даже если вы зададите точно такие же параметры кодирования, это будет уже другое, хоть и похожее кодирование.
|