Я использую Ubuntu 14.04. aplay -L
команда производит следующий вывод.
**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC269VB Analog [ALC269VB Analog]
Subdevices: 0/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 3: HDMI 0 [HDMI 0]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 7: HDMI 1 [HDMI 1]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: NVidia [HDA NVidia], device 8: HDMI 2 [HDMI 2]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: USB [Jabra SPEAK 510 USB], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
Когда я играю живой аудиопоток, произведенный IP камерой через выходное аудиоустройство по умолчанию с помощью следующей команды:
ffmpeg -i rtsp://operator:operator@10.10.210.2/axis-media/media.amp?audio=1 -f alsa default
это хорошо работает.
Но когда я пытаюсь играть его в определенном устройстве аудиовыхода как следующее:
ffmpeg -i rtsp://operator:operator@10.10.210.2/axis-media/media.amp?audio=1 -f alsa hw:0,0
Я получаю ошибку:
cannot open audio device hw:0,0 (Device or resource busy)
Could not write header for output file #0 (incorrect codec parameters ?): Input/output error
Когда я пробую другое устройство:
ffmpeg -i rtsp://operator:operator@10.10.210.2/axis-media/media.amp?audio=1 -f alsa hw:2,0
На этот раз снова я получаю ошибку, но немного отличающуюся:
cannot set channel count to 1 (Invalid argument)
Could not write header for output file #0 (incorrect codec parameters ?): Input/output error
Я прочитал документацию, но не мог справиться к решенному. Что Вы думаете, что я делаю неправильно?
Спасибо.