web-dev-qa-db-fra.com

xvidcap: erreur lors de l'accès au son de / dev / dsp

J'utilise Ubuntu 11.10 et j'essaie xvidcap d'enregistrer un screencast avec l'audio du microphone, mais il ne peut enregistrer aucun son:

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

Bien sûr, /dev/dsp n'existe même pas:

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

J'ai trouvé un article de blog à propos de correction de l'entrée audio xvidcap , mais si j'essaie la suggestion, je reçois:

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

Donc, la question est, comment puis-je créer /dev/dsp?

Le problème à l'origine du problème est le suivant: comment enregistrer le son du microphone avec xvidcap? Les solutions de contournement sont donc également les bienvenues.

UPDATE: J'ai suivi la suggestion de James et quelque chose s'est amélioré.

L'erreur d'accès à /dev/dsp a disparu, mais maintenant je reçois:

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

Maintenant, quand j’enregistre xvidcap apparaît dans l’onglet Enregistrement de pavucontrol et je peux choisir le flux audio à partir de Internal Audio Analog Stereo ou du moniteur de Internal Audio Analog Stereo, j’ai essayé les deux au cas où, mais la vidéo est toujours muet.

UPDATE 2 : J'ai constaté que "Monitor of" est celui qui enregistre les sons de l'application, tandis que pour le microphone, je dois choisir "Internal Audio Analog Stereo". Pour écarter d’autres problèmes, comme avec le microphone, j’ai essayé avec gnome-sound-recorder et cela fonctionne. En fait, j'ai sauté sur ma chaise, car le volume était trop élevé! :-)

4
stivlo

Le périphérique /dev/dsp fait partie de l'API sonore OSS obsolète , qui a depuis été remplacée par la ALSA API. L’API OSS a été retirée du noyau l’année dernière (voir bogue n ° 579300 ).

En supposant que l’application n’ait pas la possibilité d’utiliser l’API ALSA, une option permettant de résoudre votre problème serait de l’exécuter sous padsp, ce qui redirigera les appels de l’API OSS vers Démon Pulse Audio . Autrement dit, au lieu d’exécuter xvidcap, exécutez padsp xvidcap.

7
James Henstridge

Une autre solution aurait été d'installer osspd pour émuler oss sous pulseaudio.

Sudo apt-get install osspd

Après cela, mon/dev/dsp pourrait être utilisé pour capturer le microphone pour moi, comme pour enregistrer la sortie audio dans un fichier, par exemple.

cat /dev/dsp > mic.out
0
MetalGodwin