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

INFILE=$1
shift
OUTFILE=$1
shift

gst-launch filesrc location=$INFILE ! dvdec name=dv .video ! \
progressreport name=video ! video/x-raw-yuv ! { queue ! ffcolorspace name=f1 ! \
deinterlace ! video/x-raw-yuv,framerate=25.0 ! videorate ! \
video/x-raw-yuv,framerate=15.0 ! ffcolorspace name=f2 ! \
gdkpixbufscale method=3 ! video/x-raw-rgb,width=384,height=288 ! ffcolorspace ! \
theoraenc quality=8 ! queue name=q1 } { q1. ! 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.15 ! queue ! mux. } $@
