#!/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. } $@