참으로 오랜간만에 팁을 올립니다. 이번 팁은 저가의 티비 수신 카드를 사용하여 영상을 녹화하는 도구인 No1.Linux-PVR로 영상을 녹화하는 방법에 대해서 소개합니다.
1. No1.Linux-PVR
No1.Linu
x-PVR은 V4L 드라이버를 지원하는 장치로부터 영상을 녹화할 수 있게, gtk-dialog를 사용하여 폴 아르노테(Paul Arnote)에 의해서 만들어진 프로그램을 몇가지 설정 기능을 추가하고 창 닫기 버그를 수정하여 만들어진 프로그램입니다. 이 프로그램은 V4L 장치를 지원하는 웹캠이나 캠코더, TV 수신카드, 영상캡쳐 카드 등으로부터 영상을 손쉽게 녹화할 수 있게 해 것으로, mencoder로 영상을 인코딩할 수 있게 해 주는 간단한 프로그램으로 V4L를 지원하는 장치의 디바이스명과 사운드 장치만 정확히 입력해 주면 누구나 손쉽게 녹화할 수 있는 GUI 환경으로 제공합니다.
비디오 장치 설정 항목에서 비디오 장치명을 선택합니다. 대부분 /dev/video0 장치명을 사용하므로 이 장치명으로 선택해 주면 되고, 소스입력은 컴포지트, S-Video, 컴포넌트 단자를 의미하는데, 소스 입력 장치명에 대해서 확인하고자 한다면 mplayer로 영상 카드에 직접 접근해 보면 알 수 있습니다. 예를 들어 티비 수신 카드의 경우는 mplayer tv:// 를 해 보면 메시지 중간에 다음과 같은 메시지를 찾아보실 수 있습니다.
Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
comment: first try, more to come ;-)
Selected device: DViCO FusionHDTV 5 Gold
Tuner cap: STEREO LANG1 LANG2
Tuner rxs: MONO STEREO
Capabilities: video capture VBI capture device tuner read/write streaming
supported norms: 0 = NTSC-M; 1 = NTSC-M-JP; 2 = NTSC-443; 3 = PAL-BG; 4 = PAL-I; 5 = PAL-DK; 6 = PAL-M; 7 = PAL-N; 8 = PAL-Nc; 9 = PAL-60; 10 = SECAM-B; 11 = SECAM-G; 12 = SECAM-H; 13 = SECAM-DK; 14 = SECAM-L;
inputs: 0 = Television; 1 = Composite1; 2 = S-Video;
inputs에서 있는 숫자를 확인하여 소스입력에 선택하거나 입력해 주면 됩니다. 비디오표준은 한국은 NTSC 방식을 채택하고 있으므로, 기본값으로 사용하면 됩니다. 그러나 OSprey-100과 같은 캡쳐보드는 일반 티비카드가 사용하는 Conenxant 878A칩을 사용하고 있더라도 PAL방식을 기본값으로 하기 때문에 이런 카드들에 대해서는 비디오 표준을 NTSC로 설정해 주어야 합니다.
오디오장치 설정에서는 오디오 드라이버는 대부분 alsa로 설정해 주면 되고, 오디오 장치번호는 aplay -l를 실행하여 장치 번호를 확인하면 됩니다. 오디오 장치번호는 hw:0,0를 사용하는데,
**** PLAYBACK 하드웨어 장치 목록 ****↵
0 카드: SB [HDA ATI SB], 0 장치: ALC883 Analog [ALC883 Analog]
하위장치: 1/1
하위장치 #0: subdevice #0
상기 메시지에서 0카드와 0 장치는 hw:0,0로 표시합니다. hw:0,1은 0카드,1장치로 표시될 것입니다.
인코더 설정에선 비디오비트율(전송률)이나 프레임수, 화면크기, 비디오 포맷 형식을 선택하고, 녹화시간을 지정한 다음에 [비디오녹화]를 클릭하여 비디오를 녹화하면 됩니다.
이 때 녹화되는 파일은 ~/Recordings 디렉토리에 위치하며, 주어진 시간내에 녹화를 중단하려면 녹화중지 버튼을 클릭하면 됩니다. 비디오 녹화를 할 때 비디오 화면이 보이질 않기 때문에 녹화되는 상황을 보려면 녹화 위치로 이동하여 미디어재생기로 녹화파일을 재생키면 됩니다. 그러면 녹화하면서 녹화 화면을 볼 수 있습니다.
2. 지원하는 장치
필자는 저가의 티비 수신 카드를 사용하였습니다. 교회 방송국에서 리눅스에서 영상을 스트리밍하기 위해서 티비 카드를 사용하고 있습니다. 윈도엑스 컴퓨터에는 Osprey-100이 장착되어 있어서 윈도우 미디어서버로 인코딩하고 있고, 리눅스 서버에는 디비코의 퓨전TV 카드를 장착하여 영상을 스트리밍하거나 실시간 녹화를 하고 있습니다. No1.Linux-PVR에 의해서 녹화하는 도구인 mencoder로 녹화하게 되면 윈도보다 화질이 괜찮아 보이는군요. osprey-100는 878A칩을 사용하지만, 다소 비용이 비싸지만, 878A칩을 사용하는 티비 수신 카드는 상당히 싼 편입니다. 중고 티비 카드는 5천내지 1~2만원 정도면 구입할 수 있기 때문에 이 카드를 사용하여 PVR 시스템을 만들 수 있습니다.
필자의 집에서는 스카이디지털사의 HDTV 카드로 셋팅되어 있는데, 녹화된 예제 샘플이 이 카드로 녹화된 것입니다. 영상소스는 쿡TV IPTV로 3번채널부터 27번 채널까지 5초 간격으로 선국해 가면서 녹화한 것입니다. IPTV는 HD 소스이지만, 티비카드의 컴포지트로 연결되어 있어서 화질은 아날로그입니다.
컴포넌트를 지원하는 티비 수신 카드를 리눅스에서 지원한다면 저가로 티비나 HD영상을 녹화할 수 있는 훌륭한 PVR를 만들어 사용할 수 있을 것입니다.
참고로 878A칩을 사용하는 티비 카드 설정을 하지 않고서도 티비 카드를 사용할 수 있습니다.
임베디드 타켓 보드와 HD 웹캠에 적용하면 CCTV용 PVR이나 블랙박스를 만들 수 있을 것입니다. 기술적으로도 어렵지 않은 리눅스를 가지고 활용할 수 있는 재미있는 팁이 아닐까요?
[No1.Linux-PVR+스카이디지털 HDTV로 녹화한 샘플 영상 보기- Qook IPTV 영상]
1. No1.Linux-PVR
No1.Linu
x-PVR은 V4L 드라이버를 지원하는 장치로부터 영상을 녹화할 수 있게, gtk-dialog를 사용하여 폴 아르노테(Paul Arnote)에 의해서 만들어진 프로그램을 몇가지 설정 기능을 추가하고 창 닫기 버그를 수정하여 만들어진 프로그램입니다. 이 프로그램은 V4L 장치를 지원하는 웹캠이나 캠코더, TV 수신카드, 영상캡쳐 카드 등으로부터 영상을 손쉽게 녹화할 수 있게 해 것으로, mencoder로 영상을 인코딩할 수 있게 해 주는 간단한 프로그램으로 V4L를 지원하는 장치의 디바이스명과 사운드 장치만 정확히 입력해 주면 누구나 손쉽게 녹화할 수 있는 GUI 환경으로 제공합니다.
비디오 장치 설정 항목에서 비디오 장치명을 선택합니다. 대부분 /dev/video0 장치명을 사용하므로 이 장치명으로 선택해 주면 되고, 소스입력은 컴포지트, S-Video, 컴포넌트 단자를 의미하는데, 소스 입력 장치명에 대해서 확인하고자 한다면 mplayer로 영상 카드에 직접 접근해 보면 알 수 있습니다. 예를 들어 티비 수신 카드의 경우는 mplayer tv:// 를 해 보면 메시지 중간에 다음과 같은 메시지를 찾아보실 수 있습니다.
Playing tv://.
TV file format detected.
Selected driver: v4l2
name: Video 4 Linux 2 input
author: Martin Olschewski <olschewski@zpr.uni-koeln.de>
comment: first try, more to come ;-)
Selected device: DViCO FusionHDTV 5 Gold
Tuner cap: STEREO LANG1 LANG2
Tuner rxs: MONO STEREO
Capabilities: video capture VBI capture device tuner read/write streaming
supported norms: 0 = NTSC-M; 1 = NTSC-M-JP; 2 = NTSC-443; 3 = PAL-BG; 4 = PAL-I; 5 = PAL-DK; 6 = PAL-M; 7 = PAL-N; 8 = PAL-Nc; 9 = PAL-60; 10 = SECAM-B; 11 = SECAM-G; 12 = SECAM-H; 13 = SECAM-DK; 14 = SECAM-L;
inputs: 0 = Television; 1 = Composite1; 2 = S-Video;
inputs에서 있는 숫자를 확인하여 소스입력에 선택하거나 입력해 주면 됩니다. 비디오표준은 한국은 NTSC 방식을 채택하고 있으므로, 기본값으로 사용하면 됩니다. 그러나 OSprey-100과 같은 캡쳐보드는 일반 티비카드가 사용하는 Conenxant 878A칩을 사용하고 있더라도 PAL방식을 기본값으로 하기 때문에 이런 카드들에 대해서는 비디오 표준을 NTSC로 설정해 주어야 합니다.
오디오장치 설정에서는 오디오 드라이버는 대부분 alsa로 설정해 주면 되고, 오디오 장치번호는 aplay -l를 실행하여 장치 번호를 확인하면 됩니다. 오디오 장치번호는 hw:0,0를 사용하는데,
**** PLAYBACK 하드웨어 장치 목록 ****↵
0 카드: SB [HDA ATI SB], 0 장치: ALC883 Analog [ALC883 Analog]
하위장치: 1/1
하위장치 #0: subdevice #0
상기 메시지에서 0카드와 0 장치는 hw:0,0로 표시합니다. hw:0,1은 0카드,1장치로 표시될 것입니다.
인코더 설정에선 비디오비트율(전송률)이나 프레임수, 화면크기, 비디오 포맷 형식을 선택하고, 녹화시간을 지정한 다음에 [비디오녹화]를 클릭하여 비디오를 녹화하면 됩니다.
이 때 녹화되는 파일은 ~/Recordings 디렉토리에 위치하며, 주어진 시간내에 녹화를 중단하려면 녹화중지 버튼을 클릭하면 됩니다. 비디오 녹화를 할 때 비디오 화면이 보이질 않기 때문에 녹화되는 상황을 보려면 녹화 위치로 이동하여 미디어재생기로 녹화파일을 재생키면 됩니다. 그러면 녹화하면서 녹화 화면을 볼 수 있습니다.
2. 지원하는 장치
필자는 저가의 티비 수신 카드를 사용하였습니다. 교회 방송국에서 리눅스에서 영상을 스트리밍하기 위해서 티비 카드를 사용하고 있습니다. 윈도엑스 컴퓨터에는 Osprey-100이 장착되어 있어서 윈도우 미디어서버로 인코딩하고 있고, 리눅스 서버에는 디비코의 퓨전TV 카드를 장착하여 영상을 스트리밍하거나 실시간 녹화를 하고 있습니다. No1.Linux-PVR에 의해서 녹화하는 도구인 mencoder로 녹화하게 되면 윈도보다 화질이 괜찮아 보이는군요. osprey-100는 878A칩을 사용하지만, 다소 비용이 비싸지만, 878A칩을 사용하는 티비 수신 카드는 상당히 싼 편입니다. 중고 티비 카드는 5천내지 1~2만원 정도면 구입할 수 있기 때문에 이 카드를 사용하여 PVR 시스템을 만들 수 있습니다.
필자의 집에서는 스카이디지털사의 HDTV 카드로 셋팅되어 있는데, 녹화된 예제 샘플이 이 카드로 녹화된 것입니다. 영상소스는 쿡TV IPTV로 3번채널부터 27번 채널까지 5초 간격으로 선국해 가면서 녹화한 것입니다. IPTV는 HD 소스이지만, 티비카드의 컴포지트로 연결되어 있어서 화질은 아날로그입니다.
컴포넌트를 지원하는 티비 수신 카드를 리눅스에서 지원한다면 저가로 티비나 HD영상을 녹화할 수 있는 훌륭한 PVR를 만들어 사용할 수 있을 것입니다.
참고로 878A칩을 사용하는 티비 카드 설정을 하지 않고서도 티비 카드를 사용할 수 있습니다.
임베디드 타켓 보드와 HD 웹캠에 적용하면 CCTV용 PVR이나 블랙박스를 만들 수 있을 것입니다. 기술적으로도 어렵지 않은 리눅스를 가지고 활용할 수 있는 재미있는 팁이 아닐까요?
[No1.Linux-PVR+스카이디지털 HDTV로 녹화한 샘플 영상 보기- Qook IPTV 영상]





