LINUX.ORG.RU

Непонятки с Xvid


0

0

Уважаемые! Два вопроса:

1. Вот строка второго прохода:

cat $PH/*.vob | nice -n $NICE mencoder - -ofps $FPS -ovc xvid \ -xvidencopts bitrate=$BITRATE:me_quality=6:pass=2:vhq=4:qpel:trellis \ -oac copy frameno.avi -vf crop=714:414:4:80,scale=512:352,hqdn3d=2:1:2 \ -o /dvd/final.avi

Результирующий файл имеет название test.avi

2. Выписка из истории болезни:

==========================================================================

Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough

VDec: vo config request - 720 x 576 (preferred csp: Mpeg PES)

Could not find matching colorspace - retrying with -vf scale...

Opening video filter: [scale]

The selected video_out device is incompatible with this codec.

VDecoder init failed :(

Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.3.1

Selected video codec: [mpeg12] vfm:libmpeg2 (MPEG 1 or 2 (libmpeg2))

==========================================================================

Какого рожна ему надо?

Заранее спасибо на добром слове

pop


убери frameno.avi - это его смущает и он дальше опции просто не читает.

P.S. А значит, и твои фильтры тоже.

jackill ★★★★★
()
Ответ на: комментарий от jackill

А ты, небось, еще и первый проход в файл жмешь?

Не надо этого делать. В /dev/null его кидай. Тебе от первого прохода нужен только файл с индексами в том каталоге, откуда скрипт пускается.

В твоем случае он называется xvid-twopass.stats

И его он подхватит на второй проход на автомате без дополнительных опций.

jackill ★★★★★
()
Ответ на: комментарий от jackill

Спасибо! То-то я смотрю, что файл не обрезан и не маштабирован и в размер не лезет. Получается, что "-oac copy" автоматом подхватит "frameno.avi"? А если я хочу другой звук прилепить?

А строка "The selected video_out device is incompatible with this codec."? Кем, бля, выбран "video_out" и, главное, какой?

Спасибо еще раз.

anonymous
()
Ответ на: комментарий от anonymous

Неа. Он видит в командной строке frameno.avi без параметров и его это начинает смущать, после чего он остальные опции откидывает. Я делаю иначе.

В последний раз жал, чтобы на две компашки и с двумя дорожками - одна в ac3, вторая в mp3.

#!/bin/bash

PH=/mnt/dos/dvd
READYPH=/mnt/dos/dvd/ready
BITRATE=1650
NICE=15
ENG=128
RUS=129
FPS=25
DATE="`date +%H%M%d`"

cp xvid-twopass.stats "xvid-twopass-"$DATE".stats"

cat $PH/*vob | nice -n $NICE mencoder - -ofps $FPS -ni -aid $RUS \
-ovc frameno \
-oac copy \
-o $READYPH/"sound-"$RUS".avi"

cat $PH/*.vob | nice -n $NICE mencoder - -ofps $FPS -ni -aid $ENG \
-ovc frameno \
-oac mp3lame -lameopts vbr=3:br=192:q=0:aq=0 \
-o $READYPH/"sound-"$ENG".avi"

cat $PH/*.vob | nice -n $NICE mencoder - -ofps $FPS -ni \
-ovc xvid -xvidencopts pass=1:vhq=1:qpel:trellis \
-nosound \
-vf crop=718:422:2:66,scale=640:356,pp=hb/vb/dr -sws 2 \
-o /dev/null

cat $PH/*.vob | nice -n $NICE mencoder - -ofps $FPS -aid $RUS -ni \
-ovc xvid -xvidencopts bitrate=$BITRATE:pass=2:vhq=1:qpel:trellis \
-nosound \
-vf crop=718:422:2:66,scale=640:356,pp=hb/vb/dr -sws 2 \
-o $READYPH/final-rc1.avi

rm -f $PH/*.vob

nice -n $NICE avimerge -i $READYPH/final-rc1.avi -p $READYPH/"sound-"$RUS".avi" -o $READYPH/final-rc2.avi

nice -n $NICE avimerge -i $READYPH/final-rc2.avi -p $READYPH/"sound-"$ENG".avi" -o $READYPH/final.avi

jackill ★★★★★
()
Ответ на: комментарий от anonymous

Что касается selected... Честно говоря не помню дословно ошибок, но вылетал у меня кодек, когда значения соотношения сторон в scale были подобраны неверно - т.е. поделил на пропорцию, но округлил в меньшую сторону. lavc, например, не такой привередливый в этом плане.

jackill ★★★★★
()
Ответ на: комментарий от jackill

Спасибо за помощь, уважаемый Jackill!

Да исчезнут тучи с горизонта твоей жизни, и воцарится веселие в душе твоей. Аминь.

pop

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.