[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: frontend pour couper un vob a l'image près



Pour information, j'utilise ce petit script pour encoder un DVD.

Il permet d'encoder le chapitre choisi avec ou sans les sous titres
suivant que le DVD a été copié sur le disque dur ou directement (mettre
«reel» comme premier argument). Mais cela ne permet pas d'acéder et
d'éditer ce qui est encodé.


François Boisson
#!/bin/sh
# $1=repertoire du DVD
# $2 = numéro du chapitre dvd://1 -> 1
# $3 = options données à mplayer: exemple " -sid 0" pour forcer les sous titres
# $4 = bitrate (option)
# $5 = 0 1 ou 2 suivant la passe voulue
NOM=`echo $1 | tr [:upper:] [:lower:]`
echo Encodage de $NOM
mkdir -p $NOM.tmp
cd $NOM.tmp
if [ $1 == "reel" ] ; then
FILM=" dvd://$2 "
else
FILM=" -dvd-device ../$1 dvd://$2 "
fi
echo $FILM
RESULTAT=../$NOM.avi
if [ -z $4 ] ; then
if [ -f frameno.avi ] ; then
    rm frameno.avi
fi
mencoder $FILM $3 -ovc frameno -vf scale=640:496  -oac mp3lame -lameopts vbr=3:vol=5:br=64:q=0 -o frameno.avi > Son
BITRATE=`grep "Bitrate.*CD 700" Son | cut --delimiter=" " -f 8`
echo $BITRATE > BITRATE
# Passe 1
    mencoder $FILM $3 -oac copy -ovc lavc -vf scale=640:496 -lavcopts vcodec=mpeg4:vpass=1:vbitrate=$BITRATE:turbo -ffourcc DIVX  -o $RESULTAT
# Passe 2
    mencoder $FILM $3 -oac copy -ovc lavc -vf scale=640:496 -lavcopts vcodec=mpeg4:vpass=2:vbitrate=$BITRATE:vhq:v4mv:trell -ffourcc DIVX  -o $RESULTAT
else
    BITRATE=$4
    if [ -z $5 ] ; then
	mencoder $FILM $3 -ovc frameno -vf scale=640:496  -oac mp3lame -lameopts vbr=3:br=64:q=0 -o frameno.avi > Son
	BITRATE=`grep "Bitrate.*CD 700" Son | cut --delimiter=" " -f 8`
	echo $BITRATE > BITRATE
    fi
    if [ $5 = "1" ] ; then
# Passe 1
	mencoder $FILM $3 -oac copy -ovc lavc -vf scale=640:496 -lavcopts vcodec=mpeg4:vpass=1:vbitrate=$BITRATE:turbo -ffourcc DIVX  -o $RESULTAT
    fi
# Passe 2
    mencoder $FILM $3 -oac copy -ovc lavc -vf scale=640:496 -lavcopts vcodec=mpeg4:vpass=2:vbitrate=$BITRATE:vhq:v4mv:trell -ffourcc DIVX  -o $RESULTAT
fi
cd ..

Reply to: