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 버전에서 지원되는 매우 표준적인 칩셋입니다. 모든 그래픽 카드가 오디오 입력을 지원하는 것은 아닙니다. 이 경우 오디오를 얻으려면 컴퓨터의 마이크 입력을 사용해야 하므로 모니터링할 수 있는 오디오 채널 수가 제한됩니다. .