[mencoder] помогите разобраться

elenangel

есть mp3 плеер, который кроме всего прочего, умеет играть видео, но только в строго определенном формате. к нему на диске прилагается прога для конвертирования (под винду). на поверку это оказывается собраный под винду mencoder возможно с какими-то изменениями и с прикрученым гуйком с некоторыми настройками. я хочу сжимать видеофайлы в тот же формат в линуксе тамошним менкодером. в винде подсмотрел командную строку запуска менкодера, вот она:
mencoder.exe -noodml "E:\Video\Video\Kung Fu.avi" -of avi -o "E:\Video\mp3player\Kung Fu.avi" -ofps 15 -vf-add scale=160:128 -vf-add expand=160:128:-1:-1:1 -srate 44100 -ovc xvid -stereo 0 -xvidencopts bitrate=400:max_bframes=0:quant_type=h263:me_quality=0 -oac lavc -lavcopts acodec=mp2:abitrate=128 

так вот, при сжатии аналогичной строкой в линуксе
mencoder -noodml "/mnt/win_e/Video/Video/Kung Fu.avi" -of avi -o "/mnt/win_e/Video/mp3player/Kung Fu.avi" -ofps 15 -vf-add scale=160:128 -vf-add expand=160:128:-1:-1:1 -srate 44100 -ovc xvid -stereo 0 -xvidencopts bitrate=400:max_bframes=0:quant_type=h263:me_quality=0 -oac lavc -lavcopts acodec=mp2:abitrate=128

результирующий файл оказывается без звука и с ошибочной длительностью - например, мелкие серии по 20 минут отображаются как длящиеся 153 минуты, а приведенный фильм отображается как длящийся -35:-32 вместо 1:39:24.
и самое неприятное, иногда файл жмется что звук есть, но чаще всего - нету. при том что тестирую на одних и тех же видеофайлах.
подскажите, с чем это может быть связано?

oliver11

результирующий файл оказывается без звука и с ошибочной длительностью - например, мелкие серии по 20 минут отображаются как длящиеся 153 минуты, а приведенный фильм отображается как длящийся -35:-32 вместо 1:39:24.
Где? В плеере или на компе?

elenangel

на компе.

oliver11

Тогда странно. Запустил строчку на трёх файликах, все после конвертации играются mplayer-ом. Версия SVN-r30656. Могу на конкретном файлике проверить.

yolki

рвзберём командную строку.

mencoder.exe
-noodml # не писать OpenDML индекс для avi файлов тяжелее 1Гб - кстати именно из-за этого может и не читаться.
"E:\Video\Video\Kung Fu.avi" # - входной файл
-of avi -o "E:\Video\mp3player\Kung Fu.avi" # выходной формат avi, выходной файл..
-ofps 15 # вырезать fps до 15
-vf-add scale=160:128 -vf-add expand=160:128:-1:-1:1 # уменьшить большое видео, расширить маленькое
-srate 44100 # частота дискретизации звука
-ovc xvid # выходной кодек - xvid
-stereo 0 # стерео, оба канала
-xvidencopts bitrate=400:max_bframes=0:quant_type=h263:me_quality=0 # параметры кодека xvid
-oac lavc -lavcopts acodec=mp2:abitrate=128 # выходной кодек lavc, кодек=mp2, битрейт.

больше всего меня смущает -noodml
вряд ли для 160х15fps будут файлы >> 1Gb. следует убрать этот параметр.
кроме того, следует выбрать другой упаковщик в контейнер avi:
-of lavf -lavfopts format=avi
для некошерных плееров стоит добавить -ffourcc XVID

elenangel

win!
вот так работает:

mencoder How.I.Met.Your.Mother.s2.e01.Rus.\[Kuraj-Bambey.Ru\].avi -of lavf -lavfopts format=avi -ffourcc XVID -o test2.avi -ofps 15 -vf-add scale=160:128 -vf-add expand=160:128:-1:-1:1 -srate 44100 -ovc xvid -stereo 0 -xvidencopts bitrate=400:max_bframes=0:quant_type=h263:me_quality=0 -oac lavc -lavcopts acodec=mp2:abitrate=128

Спасибо!
Оставить комментарий
Имя или ник:
Комментарий: