[sisyphus] Re: Странная приписка к MJPEG-tools
Andrei Bulava
=?iso-8859-1?q?abulava_=CE=C1_altlinux=2Eru?=
Вт Май 10 16:15:49 MSD 2005
Led wrote:
> В сообщении от Вторник 10 Май 2005 14:09 Sharavin Sergey написал(a):
>
>>>Попробовать?
>>
>>Да вот на это и думаю , не могу из avi сделать mpeg2
>>$ lav2mpeg 1.avi01
>>/usr/bin/lav2mpeg: line 256: shift: 1-1: numeric argument required
>>17:39:29 -
>>/usr/bin/lav2mpeg: line 404: [: b: integer expression expected
>>17:39:29 - using mode=vcd, stereo=2 audio bpr=224
>>17:39:29 - beginning conversion of 1.avi01 to 1.mpg
>>17:39:29 - had 5543 to encode
>>17:39:29 - beginning video encoding
>>17:39:29 - ugh! video encoding failed, bailing. used command:
>>17:39:29 - nice -n 19 lav2yuv 1.avi01 | nice -n 19 yuvdenoise | nice
>>-n 19 yuvscaler -O VCD -n p | nice -n 19 mpeg2enc -a 2 -f 1 -4 1 -2 1
>>-o 1.m1v
^^^^^^^^^^^^^^^ это MPEG-1, а не MPEG-2, см. yuvscaler(1) /-O
output_keyword и стандарт VCD.
>
>
> А
> mencoder -ovc lavc -lavcopts vcodec=mpeg2vodeo....
> попробовать?
Ага, значит, не одному мне приходят в голову идеи конвертировать avi
обратно в dvd или хотя бы vcd/svcd :-)
Уже часов 6 работает вот такая конструкция (на подбор _работающего_
сочетания инструментов ушло без малого полдня):
$ nice time transcode -i LotR.3.avi -x mplayer -y mpeg2enc -F "8,-K
hi-res --cbr -b 2500 -g 6 -G 15 -r 16 -4 2 -2 1" --export_prof dvd-pal
--export_asr 3 -o LotR.3 -D0 -s2 -A -P 2 -m LotR.3.ac3 -J modfps
--export_fps 25
Ключевые моменты:
$ rpm -q MPlayer
MPlayer-1.0-alt20.pre7
$ rpm -q transcode
transcode-0.6.14-alt1.1
$ rpm -q mjpegtools
mjpegtools-1.7.0-alt0.2
За другие сочетания я не ручаюсь, т.к., например, попытка проделать то
же самое на версиях, входящих в ALM 2.4, провалилась с треском.
transcode в приведённой вверху строчке используется только ради одной
вещи (которую, правда, он делает хорошо) - letterboxing, т.е.
автоматические манипуляции в обрезанием полосок по бокам и добавлением
полосок сверху и снизу, ибо вручную засунуть super-widescreen (2,50:1)
avi-файл в DVD-совместимый mpeg2 - это задача не для слабых духом.
"-J modfps --export_fps 25" - это нужно только тем, кому попался avi в
NTSC. Если исходный avi и так в PAL, то modfps использовать не нужно.
"-A -P 2 -m LotR.3.ac3" - это чтоб transcode было чем заняться :-) Всё
равно получающийся таким образом AC3-аудиопоток содержит глюки. И по
окончании транскодирования я буду извлекать звук с помощью "mplayer
-dumpaudio -dumpfile LotR.3.ac3 LotR.3.avi"
Мною обнаружена полная несостоятельность transcode при работе с '-x
ffmpeg' (режим по умолчанию, между прочим), а также некорректная работа
с '-x ffbin', результат которого удручает - выходной m2v получается
ускоренным. Потому что-то, отличное от '-x mplayer', использовать не
советую.
P.S. Если всё-таки нужен vcd, то 1) "--export_prof dvd-pal" следует
заменить на "--export_prof vcd-pal", 2) "--export_asr 3" - на
"--export_asr 2" (если мне не изменяет память, vcd не бывает иначе чем
4:3), 3) '-F "8,-K hi-res --cbr -b 2500 -g 6 -G 15 -r 16 -4 2 -2 1"'
подкорректировать до вида '-F "1,-4 1 -2 1"'
P.P.S. Удачи, она вам понадобится! :-) Не забывайте о ключе -c у
transcode - "-c 0-00:03:00" делает 3-хминутный отрезок, пригодный для
суждений о качестве результата.
--
// AB1002-UANIC
Подробная информация о списке рассылки Sisyphus