#!/bin/sh output="meeting-`date +%Y.%m.%d-%H.%M.%S.ogg`" echo "Stream url is http://livefeed.lab.bos.redhat.com/stream-hi.ogg" echo "Stream url is http://livefeed.lab.bos.redhat.com/stream-lo.ogg" sudo gst-launch \ hdv1394src blocksize="4136" \ ! queue \ ! mpegtsdemux name=demux \ demux. \ ! queue \ ! mpeg2dec \ ! queue \ ! ffvideoscale \ ! video/x-raw-yuv,width=640,height=360,pixel-aspect-ratio=1/1 \ ! queue \ ! videorate \ ! video/x-raw-yuv,framerate=12/1 \ ! tee name=lovid \ ! queue \ ! theoraenc quality=32 bitrate=350 keyframe-force=64 \ ! tee name=preview \ ! queue \ ! himux. \ lovid. \ ! queue \ ! videorate \ ! video/x-raw-yuv,framerate=6/1 \ ! queue \ ! theoraenc quality=20 bitrate=130 keyframe-force=64 \ ! queue \ ! lomux. \ demux. \ ! queue \ ! mad \ ! tee name=loaud \ ! audioconvert \ ! audioresample \ ! audio/x-raw-float,channels=1,rate=48000 \ ! queue \ ! vorbisenc quality=.15 \ ! queue \ ! himux.\ loaud. \ ! audioconvert \ ! audioresample \ ! audio/x-raw-float,channels=1,rate=16000 \ ! queue \ ! vorbisenc quality=.1 \ ! queue \ ! lomux.\ oggmux name=himux \ ! tee name=save \ ! queue \ ! progressreport \ ! shout2send ip=an-icecast-server-here \ port=80 password=a-password-here mount=stream-hi.ogg \ oggmux name=lomux \ ! queue \ ! shout2send ip=an-icecast-server-here \ port=80 password=a-password-here mount=stream-lo.ogg \ save. \ ! queue \ ! filesink location=$output \ preview. \ ! queue \ ! theoradec \ ! xvimagesink sync="false"