
Мне нужно сделать две вещи с .avi
видео:
- Вставьте субтитры (
.srt
) навсегда, не изменяя их хронометраж или само видео. - Конвертируйте новое видео (с постоянными субтитрами) из
.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):
решение3
решение4
Я успешно справляюсь с:
ffmpeg -i subs.srt subs.ass
ffmpeg -i input.avi -vf "ass=subs.ass" output.avi
Но мне нужно было перекомпилировать ffmpeg с опцией --enable-libass
.