[mencoder] помогите разобраться
результирующий файл оказывается без звука и с ошибочной длительностью - например, мелкие серии по 20 минут отображаются как длящиеся 153 минуты, а приведенный фильм отображается как длящийся -35:-32 вместо 1:39:24.Где? В плеере или на компе?
на компе.
Тогда странно. Запустил строчку на трёх файликах, все после конвертации играются mplayer-ом. Версия SVN-r30656. Могу на конкретном файлике проверить.
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
вот так работает:
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
Спасибо!
Оставить комментарий
elenangel
есть mp3 плеер, который кроме всего прочего, умеет играть видео, но только в строго определенном формате. к нему на диске прилагается прога для конвертирования (под винду). на поверку это оказывается собраный под винду mencoder возможно с какими-то изменениями и с прикрученым гуйком с некоторыми настройками. я хочу сжимать видеофайлы в тот же формат в линуксе тамошним менкодером. в винде подсмотрел командную строку запуска менкодера, вот она:так вот, при сжатии аналогичной строкой в линуксе
результирующий файл оказывается без звука и с ошибочной длительностью - например, мелкие серии по 20 минут отображаются как длящиеся 153 минуты, а приведенный фильм отображается как длящийся -35:-32 вместо 1:39:24.
и самое неприятное, иногда файл жмется что звук есть, но чаще всего - нету. при том что тестирую на одних и тех же видеофайлах.
подскажите, с чем это может быть связано?