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