When starting up cocoa (ICC), do the following: * Run ivtvctl to set the desired WinTV options (rather than setting these from within VLC): ivtvctl --set-codec-params=bitrate_mode=[0|1] (0=variable, 1=constant) ivtvctl --set-codec-params=bitrate=1000000 (bits per sec) ivtvctl --set-codec-params=bitrate_peak=2000000 (bits per sec, must be > bitrate) ivtvctl --set-codec-params=framerate=[0|1] (0=30 (NTSC), 1=25 (PAL)) ivtvctl --set-codec-params=stream_type=2 (2=MPEG1) ivtvctl -C lists current codec settings ivtvctl --set-format=width=320,height=240 (pixels) ivtvctl -F lists current format * Run VLC to stream the video (with the option of software transcoding): OPTION 1 (NO TRANSCODING): vlc --no-audio --ttl=64 pvr:// :pvr-device="/dev/video0" :pvr-norm=0 :pvr-frequency=-1 :pvr-bitrate=-1 --sout '#standard{access=http,mux=mpeg1}' OPTION 2 (WITH TRANSCODING): vlc --no-audio --ttl=64 pvr:// :pvr-device="/dev/video0" :pvr-norm=0 :pvr-frequency=-1 :pvr-bitrate=-1 --sout '#transcode{vcodec=mp1v,vb=256,deinterlace}:standard{access=http,mux=mpeg1,name="APOLLO STV Output"}' Transcoding seems to eat up ~15% CPU on cocoa. STREAM A PRE-RECORDED VIDEO vlc james.mpg --loop --no-audio -I http --http-host 132.239.146.235:8080