web-dev-qa-db-ja.com

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でマイクの音を録音するにはどうすればよいですか?回避策も歓迎します。

UPDATE: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が記録され、内部オーディオアナログステレオまたは内部オーディオアナログステレオのモニターからオーディオストリームを選択できるようになったとき、念のため両方を試しましたが、ビデオはまだミュートです。

UPDATE 2:「Monitor of」がアプリケーションのサウンドを録音するものであることがわかりましたが、マイクの場合は「Internal Audio Analog Stereo」を選択する必要があります。マイクなどのその他の問題を除外するために、gnome-sound-recorderを試してみましたが、うまくいきました。音量が大きすぎたので、実際に椅子に飛び乗りました! :-)

4
stivlo

/dev/dspデバイスは廃止された OSSサウンドAPI の一部であり、それは ALSA APIに置き換えられました。 OSS APIは昨年カーネルから削除されました( bug#5793 を参照)

アプリケーションにALSA APIを使用するオプションがないと仮定すると、問題を解決する可能性のある1つのオプションは、padspの下でアプリケーションを実行し、OSS API呼び出しを Pulse Audio デーモン。つまり、xvidcapを実行する代わりに、padsp xvidcapを実行します。

7

別の解決策は、osspdをインストールして、pulseaudioでossをエミュレートすることです。

Sudo apt-get install osspd

この後、/ dev/dspを使用して、たとえばオーディオ出力をファイルに保存するなど、マイクをキャプチャできます。

cat /dev/dsp > mic.out
0
MetalGodwin