#!/bin/sh if [ $# -lt 2 ]; then echo "dv2ogg-large 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 ! ffcolorspace name=f2 ! video/x-raw-rgb,width=720,height=576 ! \ gdkpixbufscale method=3 ! video/x-raw-rgb,width=384,height=288 ! ffcolorspace name=f3 ! \ theoraenc quality=63 ! 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. } $@