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

INFILE=$1
shift
OUTFILE=$1
shift

gst-launch filesrc location=$INFILE ! dvdec name=dv quality=4 .video ! \
progressreport name=video ! video/x-raw-yuv ! { queue ! ffcolorspace ! \
deinterlace ! ffcolorspace ! \
gdkpixbufscale method=3 ! video/x-raw-rgb,width=384,height=288 ! ffcolorspace ! \
theoraenc quality=12 ! oggmux name=mux ! filesink location=$OUTFILE } \
{ dv.audio ! queue ! \
progressreport name=audio ! audioscale ! audio/x-raw-int,rate=32000 ! \
audioconvert ! rawvorbisenc managed=true quality=0.20 ! queue ! mux. } $@
