<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://hurlster.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Vlc</id>
	<title>Vlc - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://hurlster.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Vlc"/>
	<link rel="alternate" type="text/html" href="https://hurlster.com/wiki/index.php?title=Vlc&amp;action=history"/>
	<updated>2026-08-25T20:31:47Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.38.4</generator>
	<entry>
		<id>https://hurlster.com/wiki/index.php?title=Vlc&amp;diff=2486&amp;oldid=prev</id>
		<title>Gqwill69: /* Hauppauge PVR-250 */</title>
		<link rel="alternate" type="text/html" href="https://hurlster.com/wiki/index.php?title=Vlc&amp;diff=2486&amp;oldid=prev"/>
		<updated>2012-08-24T20:30:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Hauppauge PVR-250&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This page is for information in regards to playing and streaming media files utilizing VLC&lt;br /&gt;
== VLC Options ==&lt;br /&gt;
* Diffserv Code Point (dscp)&lt;br /&gt;
 vlc --dscp &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;number&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; streaming-output-info&lt;br /&gt;
Utilize the table below to find the corresponding number value, use the number on the far left of the table for VLC.&amp;lt;br&amp;gt; &lt;br /&gt;
http://www.hurlster.com/wiki/tostable.html&lt;br /&gt;
&lt;br /&gt;
* Example EF set bit&lt;br /&gt;
 vlc-wrapper --dscp &amp;#039;&amp;#039;&amp;#039;184&amp;#039;&amp;#039;&amp;#039; -I dummy pvr:// :pvr-device=&amp;quot;/dev/video0&amp;quot; --sout &amp;#039;#rtp{mux=ts,dst=123.456.789.123,port=5004}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Hauppauge PVR-250 ==&lt;br /&gt;
Set Video Input&lt;br /&gt;
 v4l2-ctl -i 1&lt;br /&gt;
* Startup Script&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 &lt;br /&gt;
 echo Current:&lt;br /&gt;
 #v4l2-ctl --get-fmt-video&lt;br /&gt;
 #v4l2-ctl --set-fmt-video=width=720,height=576&lt;br /&gt;
 #sleep 1&lt;br /&gt;
 v4l2-ctl -i 1&lt;br /&gt;
 sleep 1&lt;br /&gt;
 echo Current:&lt;br /&gt;
 v4l2-ctl -L |grep audio_layer_ii_bitrate&lt;br /&gt;
 v4l2-ctl -c audio_layer_ii_bitrate=13&lt;br /&gt;
 sleep 1&lt;br /&gt;
 echo Current:&lt;br /&gt;
 v4l2-ctl -L |grep &amp;#039;video_bitrate_mode (menu&amp;#039;&lt;br /&gt;
 v4l2-ctl -c video_bitrate_mode=1&lt;br /&gt;
 sleep 1&lt;br /&gt;
 echo Current:&lt;br /&gt;
 v4l2-ctl -L |grep &amp;#039;video_bitrate (int&amp;#039;&lt;br /&gt;
 v4l2-ctl -c video_bitrate=27000000&lt;br /&gt;
 sleep 1&lt;br /&gt;
 echo Current:&lt;br /&gt;
 v4l2-ctl -L |grep video_peak_bitrate&lt;br /&gt;
 v4l2-ctl -c video_peak_bitrate=27000000&lt;br /&gt;
 exit 0&lt;br /&gt;
* Working config&lt;br /&gt;
 User Controls&lt;br /&gt;
 &lt;br /&gt;
                     brightness (int)    : min=0 max=255 step=1 default=128 value=128 flags=slider&lt;br /&gt;
                       contrast (int)    : min=0 max=127 step=1 default=64 value=64 flags=slider&lt;br /&gt;
                     saturation (int)    : min=0 max=127 step=1 default=64 value=64 flags=slider&lt;br /&gt;
                            hue (int)    : min=-128 max=127 step=1 default=0 value=0 flags=slider&lt;br /&gt;
                         volume (int)    : min=0 max=65535 step=655 default=58880 value=58880 flags=slider&lt;br /&gt;
                        balance (int)    : min=0 max=65535 step=655 default=32768 value=32768 flags=slider&lt;br /&gt;
                           mute (bool)   : default=0 value=0&lt;br /&gt;
                     chroma_agc (bool)   : default=1 value=1 flags=update&lt;br /&gt;
                    chroma_gain (int)    : min=0 max=127 step=1 default=40 value=47 flags=inactive, slider, 00000080&lt;br /&gt;
 &lt;br /&gt;
 MPEG Encoder Controls&lt;br /&gt;
 &lt;br /&gt;
                    stream_type (menu)   : min=0 max=5 default=0 value=0 flags=update&lt;br /&gt;
                                0: MPEG-2 Program Stream&lt;br /&gt;
                                2: MPEG-1 System Stream&lt;br /&gt;
                                3: MPEG-2 DVD-compatible Stream&lt;br /&gt;
                                4: MPEG-1 VCD-compatible Stream&lt;br /&gt;
                                5: MPEG-2 SVCD-compatible Stream&lt;br /&gt;
              stream_vbi_format (menu)   : min=0 max=1 default=0 value=0&lt;br /&gt;
                                0: No VBI&lt;br /&gt;
                                1: Private Packet, IVTV Format&lt;br /&gt;
       audio_sampling_frequency (menu)   : min=0 max=2 default=1 value=1&lt;br /&gt;
                                0: 44.1 kHz&lt;br /&gt;
                                1: 48 kHz&lt;br /&gt;
                                2: 32 kHz&lt;br /&gt;
                 audio_encoding (menu)   : min=0 max=4 default=1 value=1 flags=update&lt;br /&gt;
                                1: MPEG-1/2 Layer II&lt;br /&gt;
         audio_layer_ii_bitrate (menu)   : min=0 max=13 default=10 value=9&lt;br /&gt;
                                9: 192 kbps&lt;br /&gt;
                                10: 224 kbps&lt;br /&gt;
                                11: 256 kbps&lt;br /&gt;
                                12: 320 kbps&lt;br /&gt;
                                13: 384 kbps&lt;br /&gt;
              audio_stereo_mode (menu)   : min=0 max=3 default=0 value=0 flags=update&lt;br /&gt;
                                0: Stereo&lt;br /&gt;
                                1: Joint Stereo&lt;br /&gt;
                                2: Dual&lt;br /&gt;
                                3: Mono&lt;br /&gt;
    audio_stereo_mode_extension (menu)   : min=0 max=3 default=0 value=0 flags=inactive&lt;br /&gt;
                                0: Bound 4&lt;br /&gt;
                                1: Bound 8&lt;br /&gt;
                                2: Bound 12&lt;br /&gt;
                                3: Bound 16&lt;br /&gt;
                 audio_emphasis (menu)   : min=0 max=2 default=0 value=0&lt;br /&gt;
                                0: No Emphasis&lt;br /&gt;
                                1: 50/15 us&lt;br /&gt;
                                2: CCITT J17&lt;br /&gt;
                      audio_crc (menu)   : min=0 max=1 default=0 value=0&lt;br /&gt;
                                0: No CRC&lt;br /&gt;
                                1: 16-bit CRC&lt;br /&gt;
                     audio_mute (bool)   : default=0 value=0&lt;br /&gt;
                 video_encoding (menu)   : min=0 max=1 default=1 value=1&lt;br /&gt;
                                0: MPEG-1&lt;br /&gt;
                                1: MPEG-2&lt;br /&gt;
                   video_aspect (menu)   : min=0 max=3 default=1 value=1&lt;br /&gt;
                                0: 1x1&lt;br /&gt;
                                1: 4x3&lt;br /&gt;
                                2: 16x9&lt;br /&gt;
                                3: 2.21x1&lt;br /&gt;
                 video_b_frames (int)    : min=0 max=33 step=1 default=2 value=2 flags=update&lt;br /&gt;
                 video_gop_size (int)    : min=1 max=34 step=1 default=15 value=15&lt;br /&gt;
              video_gop_closure (bool)   : default=1 value=1&lt;br /&gt;
             video_bitrate_mode (menu)   : min=0 max=1 default=0 value=1 flags=update&lt;br /&gt;
                                0: Variable Bitrate&lt;br /&gt;
                                1: Constant Bitrate&lt;br /&gt;
                  video_bitrate (int)    : min=0 max=27000000 step=1 default=6000000 value=6000000&lt;br /&gt;
             video_peak_bitrate (int)    : min=0 max=27000000 step=1 default=8000000 value=8000000 flags=inactive&lt;br /&gt;
      video_temporal_decimation (int)    : min=0 max=255 step=1 default=0 value=0&lt;br /&gt;
                     video_mute (bool)   : default=0 value=0&lt;br /&gt;
                 video_mute_yuv (int)    : min=0 max=16777215 step=1 default=32896 value=32896&lt;br /&gt;
            spatial_filter_mode (menu)   : min=0 max=1 default=0 value=0 flags=update&lt;br /&gt;
                                0: Manual&lt;br /&gt;
                                1: Auto&lt;br /&gt;
                 spatial_filter (int)    : min=0 max=15 step=1 default=0 value=0 flags=slider&lt;br /&gt;
       spatial_luma_filter_type (menu)   : min=0 max=4 default=1 value=1&lt;br /&gt;
                                0: Off&lt;br /&gt;
                                1: 1D Horizontal&lt;br /&gt;
                                2: 1D Vertical&lt;br /&gt;
                                3: 2D H/V Separable&lt;br /&gt;
                                4: 2D Symmetric non-separable&lt;br /&gt;
     spatial_chroma_filter_type (menu)   : min=0 max=1 default=1 value=1&lt;br /&gt;
                                0: Off&lt;br /&gt;
                                1: 1D Horizontal&lt;br /&gt;
           temporal_filter_mode (menu)   : min=0 max=1 default=0 value=0 flags=update&lt;br /&gt;
                                0: Manual&lt;br /&gt;
                                1: Auto&lt;br /&gt;
                temporal_filter (int)    : min=0 max=31 step=1 default=8 value=8 flags=slider&lt;br /&gt;
             median_filter_type (menu)   : min=0 max=4 default=0 value=0 flags=update&lt;br /&gt;
                                0: Off&lt;br /&gt;
                                1: Horizontal&lt;br /&gt;
                                2: Vertical&lt;br /&gt;
                                3: Horizontal/Vertical&lt;br /&gt;
                                4: Diagonal&lt;br /&gt;
     median_luma_filter_minimum (int)    : min=0 max=255 step=1 default=0 value=0 flags=inactive, slider&lt;br /&gt;
     median_luma_filter_maximum (int)    : min=0 max=255 step=1 default=255 value=255 flags=inactive, slider&lt;br /&gt;
   median_chroma_filter_minimum (int)    : min=0 max=255 step=1 default=0 value=0 flags=inactive, slider&lt;br /&gt;
   median_chroma_filter_maximum (int)    : min=0 max=255 step=1 default=255 value=255 flags=inactive, slider&lt;br /&gt;
      insert_navigation_packets (bool)   : default=0 value=0&lt;br /&gt;
&lt;br /&gt;
== Streaming ==&lt;br /&gt;
==== GUI ====&lt;br /&gt;
==== Command line commands ====&lt;br /&gt;
===== Linux Platform =====&lt;br /&gt;
HTTP stream PVR-250 card&lt;br /&gt;
* as root no transcode&lt;br /&gt;
 vlc-wrapper -I dummy pvr:// :pvr-device=&amp;quot;/dev/video0&amp;quot; --sout &amp;#039;#standard{access=http,mux=ts,dst=192.168.0.254:8081}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 cvlc -vv -I dummy pvr:// :pvr-device=&amp;quot;/dev/video0&amp;quot; :norm=ntsc :bitrate=2000000 :maxbitrate=3000000 --cr-average 1000 \&lt;br /&gt;
 --sout &amp;#039;#standard{access=http,mux=ts,dst=192.168.0.254:8080}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
 cvlc -v -I dummy --color pvr:// :pvr-device=&amp;quot;/dev/video0&amp;quot; :norm=ntsc:bitrate=2000000:maxbitrate=2500000 --cr-average 1000 \&lt;br /&gt;
 --sout &amp;#039;#transcode{vcodec=mp4v,vb=2024,deinterlace,scale=1}:std{access=http,mux=ts,dst=192.168.0.254:8081}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Flash Stream&lt;br /&gt;
 cvlc -I dummy pvr:// :pvr-device=&amp;quot;/dev/video0&amp;quot; --cr-average 1000 \&lt;br /&gt;
 --sout &amp;quot;#transcode{vcodec=FLV1,acodec=mp3,samplerate=44100}:std{access=http,dst=0.0.0.0:8080/stream.flv}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
RTP to relay server&lt;br /&gt;
 #MP4 to streaming server&lt;br /&gt;
 cvlc -I dummy pvr:// :pvr-device=&amp;quot;/dev/video0&amp;quot; :norm=ntsc :size=720x480 :bitrate=2000000 :maxbitrate=3000000 \&lt;br /&gt;
 --sout &amp;#039;#transcode{vcodec=mp4v,acodec=mpga,threads=3,scale=.75,vb=2000,ab=128,venc=ffmpeg{keyint=80,hurry-up,vt=800000},deinterlace,sfilter={marq{marquee=Testing,x=3,y=10,color=16776960}}}:rtp{mux=ts,dst=1.2.3.4,port=5004}&amp;#039; --ttl 12&lt;br /&gt;
&lt;br /&gt;
H264 Stream on port 8080&lt;br /&gt;
 # stream source&lt;br /&gt;
 device=/dev/video0&lt;br /&gt;
 norm=ntsc&lt;br /&gt;
 capture_height=640&lt;br /&gt;
 capture_width=480&lt;br /&gt;
 bitrate=4000000&lt;br /&gt;
 maxbitrate=8000000&lt;br /&gt;
 &lt;br /&gt;
 # transcoding&lt;br /&gt;
 #width=448&lt;br /&gt;
 #height=336&lt;br /&gt;
 width=640&lt;br /&gt;
 height=480&lt;br /&gt;
 fps=25&lt;br /&gt;
 &lt;br /&gt;
 vcodec=h264&lt;br /&gt;
 vbitrate=1024&lt;br /&gt;
 &lt;br /&gt;
 acodec=mp4a&lt;br /&gt;
 abitrate=128&lt;br /&gt;
 achannels=1&lt;br /&gt;
 &lt;br /&gt;
 # streaming&lt;br /&gt;
 access=http&lt;br /&gt;
 mux=asf&lt;br /&gt;
 bindaddress=192.168.0.254&lt;br /&gt;
 port=8080&lt;br /&gt;
 &lt;br /&gt;
 vlc-wrapper --intf dummy pvr:// :pvr-device=&amp;quot;$device&amp;quot;:norm=$norm:height=$capture_height:width=$capture_width:bitrate=$bitrate:maxbitrate=$maxbitrate \&lt;br /&gt;
 --sout &amp;quot;#transcode{fps=$fps,width=$width,height=$height,vcodec=$vcodec,venc=x264{aud,profile=baseline,level=30,keyint=30,ref=1},\ vb=$vbitrate,scale=1,acodec=$acodec,ab=$abitrate,channels=$achannels,deinterlace}\&lt;br /&gt;
 :duplicate{dst=std{access=$acces,mux=$mux,dst=$bindaddress:$port}}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 vlc-wrapper --intf dummy pvr:// :pvr-device=/dev/video0 :norm=ntsc:height=640:width=480:bitrate=4000000:maxbitrate=8000000 \&lt;br /&gt;
 --sout #transcode{fps=25,width=640,height=480,vcodec=h264,venc=x264{aud,profile=baseline,level=30,keyint=30,ref=1}\&lt;br /&gt;
 ,vb=1024,scale=1,acodec=mp4a,ab=128,channels=1,deinterlace}:duplicate{dst=std{access=http,mux=asf,dst=192.168.0.254:8080}}&lt;br /&gt;
&lt;br /&gt;
Webcam&lt;br /&gt;
  vlc-wrapper &amp;quot;v4l2:///dev/video0&amp;quot; --sout=&amp;quot;#transcode{vcodec=theo,vb=256}:standard{access=http,mux=ogg,dst=:8082}&amp;quot; -I dummy&lt;br /&gt;
&lt;br /&gt;
===== JustinTV from Linux =====&lt;br /&gt;
http://apiwiki.justin.tv/mediawiki/index.php/Linux_Broadcasting_API&lt;br /&gt;
&lt;br /&gt;
* VLC Setup&lt;br /&gt;
Broadcast file&lt;br /&gt;
&amp;lt;pre&amp;gt;vlc-wrapper &amp;quot;movie.avi&amp;quot; -v --sout=&amp;#039;#transcode{venc=x264{keyint=60,idrint=2},vcodec=h264,vb=2500,acodec=mp4a,ab=128,channels=2\&lt;br /&gt;
,samplerate=22050}:rtp{dst=127.0.0.1,port=1234,sdp=file:///home/user/movie.sdp}&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
Broadcast Live Video(hauppauge)&lt;br /&gt;
&amp;lt;pre&amp;gt;vlc-wrapper -v --intf dummy pvr:// :pvr-device=&amp;quot;/dev/video0&amp;quot; --sout=&amp;#039;#transcode{venc=x264{keyint=60,idrint=2},vcodec=h264\&lt;br /&gt;
,vb=2500,acodec=mp4a,ab=128,channels=2,samplerate=22050}:rtp{dst=127.0.0.1,port=1234,sdp=file:///home/user/video0.sdp}&amp;#039;&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Justin.tv Stream Key&lt;br /&gt;
 http://www.justin.tv/broadcast/adv_other&lt;br /&gt;
&lt;br /&gt;
* JTVLC Setup&lt;br /&gt;
 cd /usr/local/src/&lt;br /&gt;
 git clone https://github.com/justintv/jtvlc.git&lt;br /&gt;
 cd jtvlc&lt;br /&gt;
nano config.py&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
# app specific&lt;br /&gt;
version = &amp;#039;0.41&amp;#039;&lt;br /&gt;
user_agent = &amp;#039;Justin.tv Jtvlc &amp;#039; + version&lt;br /&gt;
api_key = &amp;#039;jla8h4Dei14Tr2&amp;#039;&lt;br /&gt;
website = &amp;#039;http://community.justin.tv/mediawiki/index.php/Vlc&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# user specific&lt;br /&gt;
username = &amp;#039;&amp;#039;&lt;br /&gt;
streamkey = &amp;#039;&amp;#039;&lt;br /&gt;
sdp_location = &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
# justin.tv specific&lt;br /&gt;
realm = &amp;#039;Justin.tv&amp;#039;&lt;br /&gt;
password = &amp;#039;jtv&amp;#039;&lt;br /&gt;
ip = &amp;#039;live.justin.tv&amp;#039;&lt;br /&gt;
port = 1935&lt;br /&gt;
domain = &amp;#039;rtsp://%s:%d&amp;#039; % (ip, port)&lt;br /&gt;
file = &amp;#039;&amp;#039;&lt;br /&gt;
uri = &amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
packet_log = False&lt;br /&gt;
debug_log = False&lt;br /&gt;
video_server_connection = None&lt;br /&gt;
sdp_contents = None&lt;br /&gt;
rtp_ports = []&lt;br /&gt;
rtcp_ports = []&lt;br /&gt;
o1 = &amp;#039;&amp;#039;&lt;br /&gt;
o2 = &amp;#039;&amp;#039;&lt;br /&gt;
live_sent = 0&lt;br /&gt;
should_reconnect = 0&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Start it up&lt;br /&gt;
 jtvlc.py jtvusername live_13158546_sdijfsdufsd234Fuw file:///home/user/movie.sdp&lt;br /&gt;
&lt;br /&gt;
===== Windows Platform =====&lt;br /&gt;
Stream it (RSTP)&lt;br /&gt;
 vlc -vvv dshow:// :dshow-vdev=&amp;quot;Hauppauge WinTV PVR PCI II Capture&amp;quot; :dshow-adev=  :dshow-caching=200 /&lt;br /&gt;
 --sout &amp;quot;#rtp{dst=69.163.154.1,port=554,sdp=rtsp://straming.hurlster.com/streaming.hurlster.com/live.sdp}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
View it&lt;br /&gt;
 vlc -vvv dshow:// :dshow-vdev=&amp;quot;Hauppauge WinTV PVR PCI II Capture&amp;quot; :dshow-adev=  :dshow-caching=200&lt;br /&gt;
&lt;br /&gt;
Stream it (HTTP MP4) - slams CPU&lt;br /&gt;
 vlc -vvv dshow:// :dshow-vdev=&amp;quot;Hauppauge WinTV PVR PCI II Capture&amp;quot; :dshow-adev=  :dshow-caching=200 /&lt;br /&gt;
 :sout=#transcode{vcodec=h264,vb=0,scale=0,acodec=mp4a,ab=128,channels=2,samplerate=44100} /&lt;br /&gt;
 :http{mux=ffmpeg{mux=flv},dst=:8080/} :no-sout-rtp-sap :no-sout-standard-sap :sout-keep&lt;br /&gt;
&lt;br /&gt;
Test Stream to DSS&lt;br /&gt;
 vlc -vvv dshow:// :dshow-vdev=&amp;quot;Hauppauge WinTV PVR PCI II Capture&amp;quot; :dshow-adev=  :dshow-caching=200 &lt;br /&gt;
 --sout &amp;quot;#transcode{venc=ffmpeg{keyint=1},vcodec=mp4v,vb=100k,acodec=mp4a,fps=10,ab=8k,channels=1,samplerate=16000}&lt;br /&gt;
 :rtp{mp4a-latm,dst=69.163.154.1,port-audio=20000,port-video=20002,ttl=127,name=CHANNEL,sdp=file:///usr/local/movies&lt;br /&gt;
 /channel.sdp}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Relaying ==&lt;br /&gt;
&amp;quot;Middle Man&amp;quot; server to relay the stream (1.2.3.4)&lt;br /&gt;
 cvlc -v rtp://1.2.3.4:5004 &amp;quot;:sout=#std{access=http,mux=ts,dst=1.2.3.4:8081}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
== Playing ==&lt;br /&gt;
==== GUI ====&lt;br /&gt;
==== Command line commands ====&lt;br /&gt;
===== Linux Platform =====&lt;br /&gt;
===== Windows Platform =====&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux]]&lt;/div&gt;</summary>
		<author><name>Gqwill69</name></author>
	</entry>
</feed>