"claus" <brev@linuxwaves.com> skrev i en meddelelse
news:42f4b76f$0$78287$157c6196@dreader1.cybercity.dk...
>
> Ok det virker og jeg kan fint afspille filmen på computeren. Men jeg kan
> ikke afspille den på vores dvdafspiller.
>
> Når jeg kikker på de filer jeg har lavet;
>
>
> clalar@linux
/film/hjemmevideo1> ls -R
> .:
> AUDIO_TS VIDEO_TS
>
> ./AUDIO_TS:
>
> ./VIDEO_TS:
> VTS_01_1.VOB VTS_01_2.VOB VTS_01_3.VOB
> clalar@linux
/film/hjemmevideo1>
>
> kan jeg se at der mangler nogle video_ts.bup og video_ts.ifo filer.
>
> Jeg har kikket rundt forskellige steder men jeg kan ikke finde ud af at
> sætte de nødvendige flag på dvdauthor, så den laver de filer.
>
> (Jeg går forøvrigt ud fra at det er derfor k3b ikke vil brænde
> "video-projektet").
>
> Kan man få et hint :)
>
> Hilsen Claus
Prøv at lave et script i stil med (eller forlænge dit avi2vob-script med
indholdet):
----
#!/bin/sh
file=$(echo $1 | sed -e 's/\.avi$//' | sed -e 's/\.mpg$//')
if [ -f $file.avi -a -f $file.mpg ]
then
LEN=$(mplayer -vo null -ao null -frames 0 -identify "$file.avi" 2>/dev/null
| \
grep "^ID_LENGTH" | sed -e 's/ID_LENGTH=//g')
TIME=480
CHAPTERS="chapters=\"0"
while test $TIME -le $LEN; do
HR=$(($TIME / 3600))
MIN=$(( $(($TIME - $HR * 3600)) / 60 ))
SEC=$(($TIME % 60))
CHAPTERS=$CHAPTERS,$HR:$MIN:$SEC
TIME=$(($TIME + 480))
done
cat > /tmp/dvdauthor.xml <<_EOF
<dvdauthor>
<vmgm />
<titleset>
<titles>
<pgc>
<vob file="$file.mpg" $CHAPTERS" />
</pgc>
</titles>
</titleset>
</dvdauthor>
_EOF
tempdir=/tmp/mydvd.$(date +%s)
mkdir -p $tempdir
dvdauthor -o $tempdir -x /tmp/dvdauthor.xml
label=$(basename "$file.avi" .avi | tr '[:lower:]' '[:upper:]' | \
tr '[:punct:]' '_' | tr '[:blank:]' '_')
mkisofs -V "$label" -dvd-video -o "$file.iso" $tempdir
rm -rf $tempdir /tmp/dvdauthor.xml
else
echo "mpg2iso-scriptet kræver <filnavn.avi> eller <filnavn.mpg> som input"
echo "og både <filnavn.avi> og <filnavn.mpg> skal eksistere."
exit 1
fi
----
Hvis du fx. kalder dette script for 'mpg2iso', kan du eksekvere det
umiddelbart efter dit avi2vob-script. Det skal siges at dette script kræver
at der findes en .avi og .mpg fil af samme navn, men dette er også
resultatet af avi2vob-scriptet...
Dette script laver et nyt kapitel/chapter i DVD-filmen hver 8. minut (= 480
sekunder). Dette kan naturligvis ændres (eller fjernes) ved at forandre
værdien de to steder i scriptet. Yderligere stiller scriptet visse krav til
den ledige plads på den partition, der indeholder /tmp directory'et.
Jeg sidder i øjeblikket på en Windows computer og har derfor ikke mulighed
for at afprøve scriptet, men så vidt jeg lige kan overskue, burde det
fungere...