mencoder i dvd

Wieslaw Kierbedz WieslawKierbedz w farba.eu.org
Pią, 19 Lis 2004, 17:03:39 CET


DoubleX napisał(a):

> Dnia Fri, 19 Nov 2004 03:58:17 +0100, Łukasz 'LCF' Jagiełło  
> <lcf w isonews.pl> napisał:
>
>> Czy komuś udało się coś zgrać za pomocą mencoder'a z dowolnego 
>> źródła  dvd,
>> reencodować jakiś avi cokolwiek:
>>
>> #v+
>> [lcf w heaven lcf]$ rpm -qa | grep mplayer
>> mplayer-1.0-0.pre5.8
>> #v-
>>
>> Obojętnie jaki kodek wezmę i w ilu pass'ach koduję zawszę w wyniki 
>> mam  plik
>> 16kb w którym nadmiernie dużo jest "[= MPlayer junk data! =]". Błąd  
>> mplayer'a
>> czy może coś źle jest skompilowane w PLD ?
>>
>
> Ja ostatnio bawiłem się nim, poprzez Acidrip'a.Żadnych problemów nie  
> zauważyłem, wszystko poszło pięknie.

Ręcznie też się da. Ale bardziej skomplikowane operacje - skryptem - 
można wykorzystać wszystkie opcje mencodera, jakich się zachce/potrzebuje.
Ja sobie ułatwiam tak (skrypt nieksportowy - do analizy, albo do przeróbek):

------------------------------------------------------------------------

dvd2avi.sh:
#!/bin/sh

# Ustawienia
$FILMDIR=/mnt/dysk/film
NAME=LOTR_TheReturnOfTheKing
VIDBIT=1350
TITLE='1'
#AUBIT=' mp3lame -lameopts cbr:br=192:vol=8'
AUBIT=' copy'
AID=' -aid 129'
#AID=''
SCALE=',scale -zoom -xy 640'
CROP=',crop=720:432:0:72'
#CROP=''
CHANNELS=' -channels 6'
#START=1200
#TIME='00:01:00'
#END=' -endpos 00:05:00'
END=''

# Sprawdź jak przyciąć
cropdetection() {
clean_up
mencoder dvd://$TITLE -v -ss 00:32:00 -endpos 00:00:15 -o $FILMDIR/probka.avi -vop cropdetect -oac copy -ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=1200 >> $NAME.log 2> $NAME.log
}


# Rób co trzeba
main_divx() {
mkdir -p $FILMDIR/$NAME
clean_up


/usr/bin/mencoder dvd://$TITLE$AID$CHANNELS$END \
-o $FILMDIR/$NAME/$NAME.avi \
-sws 2 -vf pp=hb/vb/al/lb$CROP$SCALE \
-oac$AUBIT \
-ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=$VIDBIT:vpass=1 \
-ofps 25 -noodml

/usr/bin/mencoder dvd://$TITLE$AID$CHANNELS$END \
-o $FILMDIR/$NAME/$NAME.avi \
-sws 2 -vf pp=hb/vb/al/lb$CROP$SCALE  \
-oac$AUBIT \
-ovc lavc -lavcopts vcodec=mpeg4:vhq:vbitrate=$VIDBIT:vpass=2 \
-ofps 25 -noodml

clean_up
eject /cdrom
}

# Wyczyść przed/po sobie
clean_up() {
rm -f $FILMDIR/probka.avi
rm -f $FILMDIR/probka.log
rm -f frameno.avi
rm -f divx2pass.log
rm -f $FILMDIR/int.idx
rm -f $FILMDIR/int.sub
}

# wystartuj wybraną funkcję
$1
EOF

--

WK





Więcej informacji o liście dyskusyjnej pld-users-pl