#!/bin/sh
if [ $# -lt 2 ]; then
  echo "dvd2ogg-medium title outfile.ogg"
  exit 1
fi

TITLE=$1
shift
OUTFILE=$1
shift

gst-launch dvdreadsrc title="$TITLE" ! dvddemux name=d \
d.video_00 ! progressreport name=video ! { queue max-size-time=5000000000 ! mpeg2dec ! videocrop left=2 right=2 top=34 bottom=34 ! ffmpegcolorspace name=f1 ! \
deinterlace ! ffmpegcolorspace name=f2 ! \
gdkpixbufscale method=3 ! video/x-raw-rgb,width=480,height=288 ! ffmpegcolorspace ! \
theoraenc quality=21 ! queue max-size-time=5000000000 name=q1 } { q1. ! oggmux name=mux ! filesink location=$OUTFILE } \
{ d.audio_00 ! queue max-size-time=10000000000 ! \
progressreport name=audio ! a52dec ! audioconvert ! audio/x-raw-int,channels=2 ! audioscale ! audio/x-raw-int,rate=48000 ! \
audioconvert ! rawvorbisenc managed=true quality=0.30 ! queue max-size-time=5000000000 ! mux. } $@
