не совсем понятна задача. Одно дело добавить титры в ролик - ручками писать текст в нужных местах - для этого годится любой видеоредактор, другое дело прикрутить имеющийся файл сабов (*.sub, *.srt.., etc.) к фильму (опять же вопрос: в каком формате фильм?).
Для avi в divX, из фрисофта, встречал
AviSub AviSub - свободно распространяемоое п/о. Программа может быстро влеить (замуксить) до трех разных субтитов на ваш avi фильм. Она создаст в результате *.divx файл со встроенными xsub'ами. Использует последние технологии кодека divx6. Вы сможете смотреть фильм на стационарном dvd плеере, если он поддерживает кодек divx6. Вся операция займет около 5-ти минут!
Использование
1)Загрузите Divx кодек и плеер (
http://www.divx.com/divx/windows/download/ )
2)Откройте AviSub.exe
3) Загрузите ваш *.avi.
4) Загрузите ваш *.srt. Программа проверит ширину каждой строки чтобы продогнать ее к ширине скрина вашего фильма.
5) Если выпадает ошибка - отредактируйте ваши субтитры, чтобы уменьшить ширину указанной строки, или выберите шрифт поменьше.
6)Если srt загрузился корректно, жмите на "Generate Subbed Avi".
Минусы
1) Для просмотра фильма с такими субтитрами, вам нужен плеер от дивх.
2) Текст субтитров довольно мелкий.
3) Проиграть такой фильм на стационарном DVD шансов мало .
Подозреваю, что есть и более интересные варианты
муксить сабы в авишки..
Существуют решения и для ДВД