mencoder: ass'ка не хардсабится (хотя mplayer играет нормально)

Вопросы, приемы и проблемы обработки видео

Модератор: Модераторы разделов

Ответить
dergachev
Сообщения: 847
ОС: archlinux

mencoder: ass'ка не хардсабится

Сообщение dergachev »

Ну вот хочу наклеить субтитры "$name".ass на кино "$name".mp4 . Командой

Код: Выделить всё

mplayer "$name".mp4 -utf8 -ass
все отлично играется со всеми стилями, итп (субтитры автоматически подгружаются из файла с таким же именем) (mplayer жалуется на отсутствие мастдайных шрифтов, ну так не привыкать). Пробую теперь mencoder'ом, например, так: (выбор кодеков прошу не обсуждать, если, конечно, не в нем как раз и заключается проблема)

Код: Выделить всё

mencoder "$name.mp4" -sub "$name.ass" -utf8 -ass -ovc lavc -lavcopts vcodec=msmpeg4:vbitrate=2000 -oac mp3lame -lameopts br=224 -o "$name.avi"

Субтитры накладываются, но в "$name".avi все выглядит как простой текст, в котором местами проскакивают обрывки тегов в фигурных скобочках (нет, я не забыл при просмотре "$name".avi отключить автоподгрузку субтитров). То есть как если бы без опции -ass смотреть кино. Как правильно объяснить mencoder'у, что надо юзать ass? То есть что еще такое автоматически добавляет mplayer, чего нет при вызове mencoder'а?

То есть я, конечно, могу поюзать

Код: Выделить всё

mplayer -vo jpeg
, чтобы потом собрать из россыпи обратно, но это слишком долго и мучительно.
Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: mencoder: ass'ка не хардсабится

Сообщение dergachev »

Попробовал всякие -dump*sub. С ключем -ass ничего не дампит, без него дампит всё без стилей.
Пока в ступоре.
Спасибо сказали:
dergachev
Сообщения: 847
ОС: archlinux

Re: mencoder: ass'ка не хардсабится

Сообщение dergachev »

Бамп. До сих пор не придумал ничего лучше, чем mplayer -vo yuv4mpeg (разумеется, не забываем -noframedrop и пр., а также -noconsolecontrols и пр., дабы ничего не сбивалось). Можно с переменным успехом пытаться потсовывать в качестве файла вывода /dev/stdout и трубой подавать сразу на mencoder, чтобы место не занимать гигантским временным файлом. Но всё это дико медленно и плохо. Не должно быть так.
Спасибо сказали:
Ответить