基于 Linux 的多电视频道(有线电视)数字化工具

基于 Linux 的多电视频道(有线电视)数字化工具

我计划启动一项存档电视视频内容(低质量)的服务。我正在探索需要哪些软件和服务器设置。

我正在查看的地区的电视频道未加密,并通过同轴电缆提供(类似于美国的标准“有线电视”)。

大约有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 每半小时调用一次)。

使用另一个开源应用程序 ffm​​peg,您可以将录制的文件(上例中的 avi)转换为最流行的压缩格式(音频和视频),包括 Windows 视频格式 (wmv) 和 mpeg。

在硬件方面,有些采集卡可以同时处理 16 个视频流和音频。但我建议使用 4 通道采集卡,因为它们将为电视提供更好的图像质量。其他更适合低质量的监控摄像头录制。有些供应商支持 Linux,并拥有自己专用的 Linux 驱动程序。您可能需要检查该卡是否可以与 XawTV/streamer 一起使用。 BT787 是一种非常标准的芯片组,所有 Linux 版本都支持。请注意,并非所有显卡都支持音频输入,在这种情况下,您将不得不使用计算机的麦克风输入来获取音频,这反过来又限制了您可以监控的音频通道数。 。

相关内容