HDMI 캡쳐보드 HT-3C009 장치에서 입력되는 소스의 사운드가 나오도록 하려면 snd-usb-audio 모듈이 동작하고 있어야 합니다. 그런데 넘버원 리눅스의 경우 부팅시 이 모듈이 블랙리스트로 되어 있어서 모듈이 로딩되지 않습니다. 따라서 hdmi 캡쳐보드에서 사운드가 지원될 수 있도록 하기 위해서는 먼저 snd-usb-audio 모듈을 띄어 주어야 하는데, 루트 권한으로 다음과 같은 명령을 실행해 줍니다.
# modprobe snd-usb-audio
이 모듈이 커널에 적재되면 USB 오디오 사운드를 사용할 수 있게 되는데, USB 오디오 사운드 장치가 동작하고 있는지 여부는 'arecord -l' 명령을 실행해 보면 됩니다.
# arecord -l
**** CAPTURE 하드웨어 장치 목록 ****↵
1 카드: PCH [HDA Intel PCH], 0 장치: ALC3239 Analog [ALC3239 Analog]
하위장치: 1/1
하위장치 #0: subdevice #0
2 카드: MS2109 [MS2109], 0 장치: USB Audio [USB Audio]
하위장치: 1/1
하위장치 #0: subdevice #0
상기 예제의 경우 두번째 카드가 USB 사운드 장치(hw:2,0)입니다.
펄스오디오 설정에서도 USB 사운드 장치를 확인할 수 있는데, USB Video 장치로 인식되며, 소스는 [디지털 스테레오 입력]으로 선택됩니다.
이제 USB 사운드 장치가 활성화되었으므로, 미디어 재생기에 오디오 장치 옵션을 넣어주게 되면 사운드가 나오게 됩니다.
Mplayer
mplayer tv:// -vo gl_nosw -tv driver=v4l2:device=/dev/video0:width=1920:height=1080:fps=30
:outfmt=mjpeg:alsa:adevice=hw.2,0:forceaudio:immediatemode=0:audiorate=44100
MPV의 경우 USB 사운드 장치로 입력된 오디오를 출력하고자 할 때 --profile=low-latency 옵션 사용을 주의하여야 합니다. 이 옵션을 사용하는 경우 rawvideo(YUYV2) 비디오 포맷으로 비디오를 볼 때 순간적인 랙 현상을 막을 수 있지만, 오히려 이 옵션이 사운드 출력을 방해하는 것 같군요. 영상입력 장치로 비디오 소스를 입력하여 비디오를 시청하는 경우에 올바른 오디오 장치 설정임에도 불구하고 이 옵션을 사용하고 있다면 이 옵션을 제거하는 것이 좋습니다. 하지만, 그만큼 비디오 화면의 순간적인 스로우비디오 현상은 감수해야 합니다.
영상입력 장치로 사용할 경우 사운드 출력은 다음과 같은 형태로 설정해 주면 됩니다.
mpv --audio-file=av://pulse:alsa_input.usb-MACROSILICON_USB_Video-02-MS2109.iec958-stereo av://v4l2:/dev/video0
이 때 오디오 장치 확인은 pactl info 명령으로 Default Source를 확인하면 됩니다.
--audio-file 옵션으로 --audio-file=av://pulse:<Default Source명>으로 설정해 주면 됩니다.
[dumca@localhost ~]$ pactl info
Server String: /var/run/user/500/pulse/native
Library Protocol Version: 34
Server Protocol Version: 34
Is Local: yes
Client Index: 20
Tile Size: 65472
User Name: dumca
Host Name: localhost.localdomain
Server Name: pulseaudio
Server Version: 14.2
Default Sample Specification: s16le 2ch 44100Hz
Default Channel Map: front-left,front-right
Default Sink: alsa_output.pci-0000_00_1b.0.analog-stereo
Default Source: alsa_input.usb-MACROSILICON_USB_Video-02-MS2109.iec958-stereo
Cookie: e66b:520c