Почему ffmpeg ошибка при попытке играть прямую трансляцию на определенном устройстве вывода, а не на по умолчанию?

Я использую 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

Я прочитал документацию, но не мог справиться к решенному. Что Вы думаете, что я делаю неправильно?

Спасибо.

3
задан 11 November 2016 в 17:02

0 ответов

Другие вопросы по тегам:

Похожие вопросы: