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 ~5sec delay): vlc --no-audio --ttl=64 pvr:// :pvr-device="/dev/video0" :pvr-norm=0 --sout '#transcode{vcodec=mp1v,vb=256,deinterlace}:standard{access=http,mux=mpeg1,name="APOLLO STV Output"}' OPTION 3 (Transcode, play locally and remote) vlc --no-audio --ttl=64 pvr:// :pvr-devide="/dev/video0" :pvr-norm=0 --sout '#transcode{vcodec=mp1v,bv=256,deinterlace}:duplicate{dst=display,dst=std{access=http,mux=ts,url=:8080}}' OPTION 4 (Transcode, play remote only ~3 sec delay) vlc --no-audio --ttl=64 pvr:// :pvr-devide="/dev/video0" :pvr-norm=0 --sout '#transcode{vcodec=mp1v,vb=256,deinterlace}:std{access=http,mux=ts,url=:8080,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