8.2. Stream with VLC
You must add --enable-v4l to ./configure to use this feature . |
% vlc -vvv v4l:/dev/video:norm=secam:frequency=543250:size=640x480:channel=0:adev=/dev/dsp:audio=0 --sout '#transcode{vcodec=mp4v,acodec=mpga,vb=3000,ab=256,vt=800000,keyint=80,deinterlace}:std{access=udp,mux=ts,url=239.255.12.13}' --ttl 12 |
where :
/dev/video is the device corresponding to your acquisition card or your webcam ,
norm=secam is name of the standard of the analogic signal (possible values are pal, secam, and ntsc) ,
frequency=543250 is the frequency of the channel in khz (Warning : for VLC < 0.6.1, Frequency is channel frequency in MHz multiplied by 16) ,
size=640x480 is the size of the video you want (you can also put the standard size like subqcif (128x96), qsif (160x120), qcif (176x144), sif (320x240), cif (352x288) or vga (640x480)) ,
channel=0 is the number of the channel (usually 0 is for tuner, 1 for composite and 2 for svideo) ,
adev=/dev/dsp is the audio device ,
audio=1 is the number of the audio channel (usually 0 is for mono and 1 for stereo) ,
vcodec=mp4v is the video format you want to encode in (mp4v is MPEG-4, mpgv is MPEG-1, and there is also h263, DIV1, DIV2, DIV3, I420, I422, I444, RV24, YUY2),
acodec=mpga is the audio format you want to encode in (mpga is MPEG audio layer 2, a52 is A52 i.e. AC3 sound) ,
vb=3000 is the video bitrate in Kbit/s ,
ab=256 is the audio bitrate in Kbit/s
vt=800000 is the video bitrate tolerance in bit/s ,
keyint=80 is the maximum interval between two "I" images in number of images ,
deinterlace tells VLC to deinterlace the video on the fly ,
192.168.0.42 is either :
the IP address of the machine you want to unicast to ;
or the DNS name the machine you want to unicast to ;
or a multicast IP address .
12 is the value of the TTL (Time To Live) of your IP packets (which means that the stream will be able to cross 11 routers) .