Linux 기반 다중 TV 채널(케이블 TV) 디지털화 도구

Linux 기반 다중 TV 채널(케이블 TV) 디지털화 도구

TV 영상 콘텐츠(저화질)를 아카이브하는 서비스를 시작할 계획입니다. 어떤 소프트웨어와 서버 설정이 필요한지 알아보고 있습니다.

내가 보고 있는 지역의 TV 채널은 암호화되지 않고 동축 케이블(미국의 표준 "케이블"과 유사)을 통해 전달됩니다.

약 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

30분짜리 스트림이 /dev/video0 장치에서 기록되고 -o로 지정된 출력 파일에 저장됩니다. 로깅을 자동화하는 스크립트(bash/perl/python 등)를 작성할 수 있습니다(예: crontab에서 30분마다 호출).

또 다른 오픈 소스 애플리케이션인 ffmpeg를 사용하면 녹화된 파일(위 예에서는 avi)을 Windows 비디오 형식(wmv) 및 mpeg를 포함하여 가장 널리 사용되는 압축 형식(오디오 및 비디오)으로 변환할 수 있습니다.

하드웨어 측면에서 일부 캡처 카드는 16개의 비디오 스트림과 오디오를 동시에 처리할 수 있습니다. 하지만 TV에 더 나은 화질을 제공할 수 있도록 4채널 캡처 카드를 사용하는 것이 좋습니다. 다른 것들은 저품질 감시 카메라 녹화에 더 적합합니다. 일부 공급업체는 Linux를 지원하고 자체 전용 Linux 드라이버를 보유하고 있습니다. 카드가 XawTV/스트리머에서 작동하는지 확인하고 싶을 수도 있습니다. BT787은 모든 Linux 버전에서 지원되는 매우 표준적인 칩셋입니다. 모든 그래픽 카드가 오디오 입력을 지원하는 것은 아닙니다. 이 경우 오디오를 얻으려면 컴퓨터의 마이크 입력을 사용해야 하므로 모니터링할 수 있는 오디오 채널 수가 제한됩니다. .

관련 정보