ОГЛАВЛЕНИЕ
Возможно только под GNU/Linux.
VideoLAN ПОДДЕРЖИВАЕТ два типа MPEG-2, кодирующих карт:
Hauppauge WinTV-PVR-250 and WinTV-PVR-350,
Visiontech Kfir.
The Hauppauge WinTV-PVR-250/350
Дает значительно лучшие результаты и дешевле чем Visiontech Kfir.
Сначала, Вы должны исправлять ваше kernel (version 2.4) ), чтобы поддерживать ■с2 v4l2 API (Video 4 Linux version 2). Корректор доступен на Video4Linux ГЛ.УПР.. Если Вы используете 2.6 kernel, Вам только нужно формировать поддержку I и Видео BT848 Для модуля Linux.
Как только ваше kernel будет готовым, установите версию CK (к настоящему времени в разработке) драйверов Linux для Hauppauge WinTV-PVR-250/350. Они проведены на ivtv ck. Вам понадобится исправлять ваше kernel, чтобы использовать это с 2.4. Вы можете также использовать версию CVS доступный здесь: ivtv.sourceforge.net (эта версия не не разработана больше). Затем, Вы должны создать устройство и загружать модули; для этого, пожалуйста ссшлитесь на документацию отправленную драйверам.
Вы должны добавить --enable-pvr to ./configure чтобы использовать эту характеристику.
%
vlc -vvv --color pvr:/dev/video0:norm=secam:size=720x576:frequency=576250: bitrate=3000000:maxbitrate=4000000 --cr-average 1000 --sout udp:192.168.0.42 --ttl 12
где :
12 величина TTL (Time To Live) ваших пакетов IP (который означает, что поток будет способным пересечь 11 маршрутизаторов).
если вы хотите вещать с карты Visiontech Kfir, Вам нужно устанавливать свои драйверы Linux. Загрузите самый последний выпуск драйверов со страницы загрузки драйверов LinuxTV web site.
Извлеките tarball и следуйте за инструкциями записанными в файле INSTALL, чтобы компилировать и устанавливать драйверы.
Если у вас есть VIA набор чипов, Вам нужно блокировать USB в BIOS.
%
vlc -vvv --color kfir:/dev/video --sout udp:192.168.0.42 --ttl 12
где:
/dev/video
устройство, соответствующее на карту Kfir
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).
Если Вы хотите Вещать с приобретения карты или webcam, video4linux драйвер должен быть доступен для этого. Вы можете найти больше информации о video4linux ■с2 и предусмотренных устройства.
Вы можете протестировать ваше устройство используя любую из названных программ в Видео: ТВ и PVR/DVR секции this
Отметьте, что модули также будут работать с VLC
You must add --enable-v4l to ./configure to use this feature.
%
vlc -vvv --color 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,venc=ffmpeg{keyint=80,hurry-up,vt=800000},deinterlace}:std{access=udp,mux=ts,url=239.255.12.13}' --ttl 12
You can find all transcode options on this page : Advanced streaming using the command line .
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
venc=ffmpeg allows to set the encoder to use, where:
keyint=80 is the maximal amount of frames between two key frames
hurry-up allows the encoder to decrease the quality of the stream if the CPU can't keep up with the encoding rate
vt=800000 is the tolerance in kbit/s for the bitrate of the outputted video
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).
This is only possible under Windows
You need to install your peripherals under Windows with the appropriate drivers. Nothing else is necessary.
%
C:\Program Files\VideoLAN\VLC\vlc.exe -vvv -I rc --ttl 12 dshow:// vdev="VGA USB Camera" adev="USB Camera" size="640x480" --sout=#std{mux=ts,access=udp,url=239.255.42.12}
You need to precise the complete path to find vlc program or to launch the command from the correct directory.
vvv is to activate the verbose mode
rc is to activate the remote control interface (MS/DOS console)
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),
vdev="VGA USB Camera" is the name of the video peripheral that DirectShow will use (this is only an exemple),
adev="USB Camera" is the name of the audio peripheral,
size="640x480" is the resolution (you can also put the standard size like subqcif (128x96), qsif (160x120), qcif (176x144), sif (320x240), cif (352x288) or vga (640x480)).
239.255.42.12 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.