Вставьте субтитры навсегда и конвертируйте видео

Вставьте субтитры навсегда и конвертируйте видео

Мне нужно сделать две вещи с .aviвидео:

  1. Вставьте субтитры ( .srt) навсегда, не изменяя их хронометраж или само видео.
  2. Конвертируйте новое видео (с постоянными субтитрами) из .aviв .mpeg.

Есть ли способ сделать это в одной или двух командных строках? (Вероятно, с помощью ffmpeg?)

Некоторые дополнительные данные:

  • Субтитры могут содержать некоторые специальные символы (испанские символы, такие как: ñ, á, ü ...)
  • Не имеет значения порядок событий: сначала добавить субтитры, .aviа затем преобразовать или сначала преобразовать, а затем добавить субтитры.mpeg
  • Я использую Ubuntu 11.04 (Natty Narwhal).

решение1

Arista может делать обе эти вещи, и она предоставляет очень хороший, простой GUI. Она доступна в репозиториях.

Экран Аристы

решение2

Попробуйте использовать mencoder. Что-то вроде этого работает:

mencoder source.avi -sub srt.srt -o destination.mpeg -oac mp3lame -ovc lavc -of mpeg

mencoder имеет огромное количество переключателей CLI для управления качеством видео, некоторые идеи можно найти здесь (особенно о кодировании в MPEG):

http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-mpeg.html

решение3

Для выполнения этих задач вы можете использовать Mobile Media Converter.

Окно субтитров Mobile Media Converter

Вы можете скачать сздесь.

решение4

Я успешно справляюсь с:

ffmpeg -i subs.srt subs.ass
ffmpeg -i input.avi -vf "ass=subs.ass" output.avi

Но мне нужно было перекомпилировать ffmpeg с опцией --enable-libass.

Связанный контент