首先,您需要修补您的内核以支持 v4l2 API (Video 4 Linux version 2)。补丁程序可在 Video4Linux HQ 获取。
一旦您的内核准备就绪,请安装 Hauppauge WinTV-PVR-250 的 Linux 驱动程序的 CVS 版本。它们托管在 ivtv.sourceforge.net 上。然后,您将需要创建设备并加载模块;为此,请参考驱动程序附带的文档。
![]() | 您必须将 --enable-pvr 添加到 ./configure 以使用此功能。您可能需要在src/input/input_clock.c中将 CR_MAX_AVERAGE_COUNTER 的值更改为 1000,以解决该卡的一个问题。 |
% vlc -vvv pvr:/dev/video0:norm=secam:size=720x576:frequency=576250: bitrate=3000000:maxbitrate=4000000 --sout udp:192.168.0.42 --ttl 12 |
其中
/dev/video0 是对应于编码卡的设备,
norm=secam 是模拟信号标准的名称(可能的值为 pal、secam 和 ntsc),
size=720x576 是您要流式传输的视频大小,
frequency=567250 是您要流式传输的频道频率,单位为 kHz,
bitrate=3000000 是流的平均比特率,
maxbitrate=4000000 是流的最大比特率,
192.168.0.42 可以是
您要单播到的机器的 IP 地址;
或者您要单播到的机器的 DNS 名称;
或者一个多播 IP 地址。
12 是您的 IP 数据包的 TTL(生存时间)值(这意味着该流将能够跨越 11 个路由器)。
目前此输入没有命令行界面,因此您将必须使用配置文件。
您无法使用 VLS 设置驱动程序的参数(norm、size、frequency、bitrate 等):为此,您将必须使用驱动程序附带的程序 ptune.pl。请参考驱动程序附带的文档,了解如何使用此程序。
这是一个典型的配置文件vls.cfg以使用 Hauppauge WinTV-PVR-250 编码卡运行 VLS
# vls.cfg (VLS configuration file) # Example of the VideoLAN HOWTO for the Hauppauge WinTV-PVR-250 encoding card BEGIN "Inputs" pvr = "video" END BEGIN "pvr" # Hauppauge WinTV-PVR-250 device Device = "/dev/video0" # Stream type Type = "Mpeg2-PS" END BEGIN "Channels" channel1 = "network" END BEGIN "channel1" # Unicast or multicast IP address DstHost = "192.168.0.42" # Destination port DstPort = "1234" # If it's a multicast IP address, uncomment the line below #Type = "multicast" # If it's a multicast IP address, set the "Time To Live" below #TTL = "12" END BEGIN "LaunchOnStartUp" command1 = "start video channel1 pvr" END |
一旦您调整了上面的配置文件,请运行 VLS
% vls -vv -f vls.cfg |