我计划启动一项存档电视视频内容(低质量)的服务。我正在探索需要哪些软件和服务器设置。
我正在查看的地区的电视频道未加密,并通过同轴电缆提供(类似于美国的标准“有线电视”)。
大约有200-250个频道,每个频道都要数字化并存档。我正在寻找一种经济高效、可扩展的解决方案,可以从最初的 5-10 个通道扩展到最多 200 个。我可以负担一组服务器,每个服务器专用于一组特定的任务。显然,具有成本效益的 Linux 设置比昂贵的专用硬件解决方案更受青睐 - 但我对其中任何一个都持开放态度......
答案1
使用基于 Windows 的解决方案,您将需要支付大量操作系统许可费用。相反,在一些 Linux 机器上执行此操作更加高效且更具成本效益。
安装 XawTV。它应该带有一个名为“streamer”的二进制文件。 Streamer 可以从视频卡或网络摄像头捕获视频。每个通道仅使用少量的 CPU 和 RAM。
例如,
streamer -q -c /dev/video0 -f rgb24 -r 3 -t 00:30:00 -o /home/vid/outfile.avi
将从 /dev/video0 设备录制半小时的流并将其保存到 -o 指定的输出文件中。您可以编写脚本(bash/perl/python 等)来自动进行记录(例如,从 crontab 每半小时调用一次)。
使用另一个开源应用程序 ffmpeg,您可以将录制的文件(上例中的 avi)转换为最流行的压缩格式(音频和视频),包括 Windows 视频格式 (wmv) 和 mpeg。
在硬件方面,有些采集卡可以同时处理 16 个视频流和音频。但我建议使用 4 通道采集卡,因为它们将为电视提供更好的图像质量。其他更适合低质量的监控摄像头录制。有些供应商支持 Linux,并拥有自己专用的 Linux 驱动程序。您可能需要检查该卡是否可以与 XawTV/streamer 一起使用。 BT787 是一种非常标准的芯片组,所有 Linux 版本都支持。请注意,并非所有显卡都支持音频输入,在这种情况下,您将不得不使用计算机的麦克风输入来获取音频,这反过来又限制了您可以监控的音频通道数。 。