Я надеюсь, что вы не возражаете против ответа Linux. Я ожидаю, что это должно работать, с небольшими изменениями, в Mac OS X.
Решение GUI состоит в том, чтобы использовать Avidemux. Откройте файл MPG, в разделе «Видео» выберите MPEG-4 ASP (Xvid), установите необходимые параметры конфигурации, нажмите «Фильтры», затем «Субтитры», затем «Субтитры», чтобы добавить субтитры к файлу SRT, нажмите зеленый знак плюс, найдите файл субтитров, найдите шрифт. файл (на моем компьютере они находятся в каталоге /usr /share /fonts /truetype /msttcorefonts, вероятно, в другом месте в Mac OS X), выберите кодировку UTF-8, в разделе «Установить размер и положение» выберите размер шрифта, нажмите «ОК», затем «Предварительный просмотр для прокрутите и проверьте, если это приемлемо, затем нажмите Сохранить.
Решением командной строки является сохранение вашего видеофайла (скажем, output.mpg) и файла субтитров (скажем, engSubtitles.srt) в пустой директории, там же cd, создайте файл subtitles.xml, содержащий что-то вроде
<subpictures>
<stream>
<textsub filename="engSubtitles.srt" characterset="UTF-8"
fontsize="18.0" font="Times_New_Roman.ttf"
movie-fps="29.97" subtitle-fps="29.97"
movie-width="720" movie-height="480"
horizontal-alignment="center"
/>
</stream>
</subpictures>
Файл TTF (например, Times_New_Roman.ttf) должен находиться в вашем каталоге ~/.spumux; информация о кадрах в секунду, ширине и высоте должна быть правильной для вашего видео (вероятно, ее можно получить, воспроизведя видео с любым программным обеспечением, которое вы обычно используете). Добавьте субтитры:
spumux -s0 -m dvd -P subtitles.xml < output.mpg > output_subtitled.mpg
Создайте структуру файла DVD и файл образа ISO:
dvdauthor -o DVD -t output_subtitled.mpg
dvdauthor -o DVD -T
genisoimage -dvd-video -o output.iso DVD
Вы, вероятно, должны просмотреть файл ISO перед записью на DVD. Когда доволен, сжечь:
growisofs -dvd-compat -Z /dev/dvd="output.iso"
Это решение предполагает, что у вас есть файл MPG. Вы спрашивали о других типах видео файлов. Вы можете конвертировать их в MPG с самого начала через что-то вроде:
ffmpeg -i input.mkv -target ntsc-dvd output.mpg
Очевидно, что соответствующие программы должны быть установлены на вашем компьютере для любого решения для работы.