xvidcap: Ошибка, получающая доступ к звуковому входу от/dev/dsp

Я запускаю Ubuntu 11.10, и я пробую xvidcap для записи скринкаста с аудио от микрофона, однако это не может записать звук:

$ xvidcap --file appo.avi --cap_geometry 700x500-0+0 
Error accessing sound input from /dev/dsp
Sound disabled!

Конечно же, /dev/dsp даже не существует:

$ sudo ls -lh /dev/dsp
ls: cannot access /dev/dsp: No such file or directory

Я нашел, что сообщение в блоге о фиксации xvidcap звучит введенным, однако если я пробую предложение, я добираюсь:

$ sudo modprobe snd-pcm-oss
FATAL: Module snd_pcm_oss not found.

Таким образом, вопрос, как я могу создать /dev/dsp?

Проблема позади проблемы: как я могу записать звук от микрофона с xvidcap? Таким образом, обходные решения приветствуются также.

ОБНОВЛЕНИЕ: я следовал за предложением James, и что-то улучшилось.

Ошибка при доступе /dev/dsp не стал, однако теперь я добираюсь:

[oss @ 0x8e0c120] Estimating duration from bitrate, this may be inaccurate
xtoffmpeg.c add_audio_stream(): Can't initialize fifo for audio recording

Теперь, когда я записываю xvidcap появляется на вкладке записи pavucontrol и я могу выбрать Аудиопоток из Внутреннего Аудио Аналогового Стерео или Монитора Внутреннего Аудио Аналогового Стерео, я попробовал обоих на всякий случай, но видео является все еще бесшумным.

ОБНОВЛЕНИЕ 2: Я нашел, что "Монитор" является тем для записи звуков приложения, в то время как для микрофона, я должен выбрать "Internal Audio Analog Stereo". Для исключения других проблем, такой как с микрофоном, я попробовал gnome-sound-recorder и это работает. На самом деле я вскочил на свой стул, так как объем был слишком большим!:-)

4
задан 16 November 2011 в 12:05

2 ответа

/dev/dsp устройство является частью устаревшего звука OSS API, который был с тех пор заменен API ALSA. API OSS был удален из ядра в прошлом году (см. ошибку № 579300),

Принятие приложения не имеет опции использовать API ALSA, одна опция, которая могла бы решить Вашу проблему, будет состоять в том, чтобы запустить приложение под padsp, который перенаправит вызовы API OSS Импульсного Аудио демона. Таким образом, вместо выполнения xvidcap, выполненный padsp xvidcap.

7
ответ дан 1 December 2019 в 09:18

Другое решение состояло бы в том, чтобы установить osspd для эмуляции oss под pulseaudio.

sudo apt-get install osspd

После того, как этот мой/dev/dsp мог использоваться для получения микрофона для меня, как сохранение аудиовыхода в файл, например.

cat /dev/dsp > mic.out
0
ответ дан 1 December 2019 в 09:18

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

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