Я пытаюсь добавить hardsubs в файл AVI, используя кодек без потерь H264 в VirtualDub. Оригинальное видео 720х480. Результирующее видео также имеет размер 720x480, но реальное видео становится тоньше. Все выглядит растянуто по вертикали. По бокам черные границы. Почему это происходит? Как это можно сделать правильно?
2 ответа
На фронте свободного программного обеспечения mencoder должен быть в состоянии сделать это, как указано здесь: http://ask.metafilter.com/98812/convert-vobs-to-avis-with-hardsubs
Я уверен, что Mencoder (часть mplayer) - это то, что нужно. Он хочет выводить файлы .avi по умолчанию. Документация mencoder довольно сложна, и она даже не полная, но она очень мощная.
Вот как я могу выполнить двухпроходное кодирование со скоростью 1000 кбит / с для видео mpeg4 и 128 кбит / с для mp3-аудио:
$ mencoder movie.vob -sid 0 -aid 128 -ovc lavc -lavcopts codec=mpeg4:vhq:vbitrate=1000:vpass=1 -oac copy -o /dev/null
$ mencoder movie.vob -sid 0 -aid 128 -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=1000:vpass=2 -oac mp3lame -lameopts cbr=128 -o movie.avi
Приведенный выше флаг -sid 0 обозначает идентификатор субтитра 0. Флаг -aid 128 обозначает идентификатор аудио 128. Попробуйте mplayer -v movie.vob с различными номерами -sid и -aid, чтобы получить правильные субтитры и аудио.
Другой способ сделать это здесь: http://sites.google.com/site/linuxencoding/x264-encoding-guide
Проблема в программе, которую вы используете для установки сабвуферов. Возможно, вам удастся настроить параметры по своему вкусу, но я рекомендую просто использовать другую программу (я полагаю, Adobe Premiere Elements может сделать это).