Я запускаю 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
и это работает. На самом деле я вскочил на свой стул, так как объем был слишком большим!:-)
/dev/dsp
устройство является частью устаревшего звука OSS API, который был с тех пор заменен API ALSA. API OSS был удален из ядра в прошлом году (см. ошибку № 579300),
Принятие приложения не имеет опции использовать API ALSA, одна опция, которая могла бы решить Вашу проблему, будет состоять в том, чтобы запустить приложение под padsp
, который перенаправит вызовы API OSS Импульсного Аудио демона. Таким образом, вместо выполнения xvidcap
, выполненный padsp xvidcap
.
Другое решение состояло бы в том, чтобы установить osspd для эмуляции oss под pulseaudio.
sudo apt-get install osspd
После того, как этот мой/dev/dsp мог использоваться для получения микрофона для меня, как сохранение аудиовыхода в файл, например.
cat /dev/dsp > mic.out