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
を試してみましたが、うまくいきました。音量が大きすぎたので、実際に椅子に飛び乗りました! :-)
/dev/dsp
デバイスは廃止された OSSサウンドAPI の一部であり、それは ALSA APIに置き換えられました。 OSS APIは昨年カーネルから削除されました( bug#5793 を参照)
アプリケーションにALSA APIを使用するオプションがないと仮定すると、問題を解決する可能性のある1つのオプションは、padsp
の下でアプリケーションを実行し、OSS API呼び出しを Pulse Audio デーモン。つまり、xvidcap
を実行する代わりに、padsp xvidcap
を実行します。
別の解決策は、osspdをインストールして、pulseaudioでossをエミュレートすることです。
Sudo apt-get install osspd
この後、/ dev/dspを使用して、たとえばオーディオ出力をファイルに保存するなど、マイクをキャプチャできます。
cat /dev/dsp > mic.out