From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4280A5F5.8070608@altlinux.ru> Date: Tue, 10 May 2005 15:15:49 +0300 From: Andrei Bulava User-Agent: Mozilla Thunderbird 1.0 (X11/20050202) X-Accept-Language: en-us, en MIME-Version: 1.0 To: ALT Linux Sisyphus discussion list Subject: Re: [sisyphus] Re: =?KOI8-R?Q?=F3=D4=D2=C1=CE=CE=C1=D1_=D0=D2=C9?= =?KOI8-R?Q?=D0=C9=D3=CB=C1_=CB_MJPEG-tools?= References: <427F7B86.8070907@sibmail.ru> <20050510090921.GX22379@osdn.org.ua> <42809677.9040501@sibmail.ru> <200505101426.45903.led@ukr-fin.com.ua> In-Reply-To: <200505101426.45903.led@ukr-fin.com.ua> X-Enigmail-Version: 0.90.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.1.5 Precedence: list Reply-To: ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 May 2005 12:15:50 -0000 Archived-At: List-Archive: 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