xvidcap: Erro ao acessar entrada de som de / dev / dsp

4

Estou executando o Ubuntu 11.10 e estou tentando o xvidcap para gravar um screencast com áudio do microfone, mas ele não pode gravar nenhum som:

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

Com certeza, /dev/dsp nem existe:

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

Encontrei uma postagem no blog sobre correção entrada de som xvidcap , no entanto, se eu tentar a sugestão, obtenho:

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

Então a questão é, como posso criar /dev/dsp ?

O problema por trás do problema é: como gravar som a partir do microfone com o xvidcap? Portanto, soluções alternativas também são bem-vindas.

UPDATE : Eu segui a sugestão de James e algo melhorou.

O erro ao acessar /dev/dsp acabou, mas agora recebo:

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

Agora, quando eu gravar xvidcap aparece na guia de gravação de pavucontrol e eu posso escolher Audio stream de Internal Audio Analog Stereo ou Monitor de Internal Audio Analog Stereo, eu tentei os dois apenas no caso, mas o vídeo ainda está mudo.

UPDATE 2 : Descobri que o "Monitor of" é o único que grava os sons das aplicações, enquanto que para o microfone, eu deveria escolher "Internal Audio Analog Stereo". Para descartar outros problemas, como com o microfone, tentei com gnome-sound-recorder e funciona. Na verdade, eu pulei na minha cadeira, já que o volume estava muito alto! : -)

    
por stivlo 16.11.2011 / 06:02

2 respostas

7

O dispositivo /dev/dsp faz parte da obsoleta API de som do OSS , que desde então foi substituída pela API ALSA . A API do OSS foi removida do kernel no ano passado (veja bug # 579300 )

Supondo que o aplicativo não tenha uma opção para usar a API do ALSA, uma opção que pode corrigir o problema seria executar o aplicativo em padsp , que redirecionará as chamadas da API do OSS para o Pulse Audio daemon. Ou seja, em vez de executar xvidcap , execute padsp xvidcap .

    
por James Henstridge 16.11.2011 / 07:27
0

Outra solução seria instalar o osspd para emular oss sob pulseaudio.

sudo apt-get install osspd

Depois disso, meu / dev / dsp pode ser usado para capturar o microfone para mim, por exemplo, salvando a saída de áudio no arquivo, por exemplo.

cat /dev/dsp > mic.out
    
por MetalGodwin 17.03.2016 / 23:12