xvidcap:从 /dev/dsp 访问声音输入时出错

sti*_*vlo 5 sound devices 11.10

我正在运行 Ubuntu 11.10 并且我正在尝试使用 xvidcap 录制带有来自麦克风的音频的截屏视频,但是它无法录制任何声音:

$ xvidcap --file appo.avi --cap_geometry 700x500-0+0 
Error accessing sound input from /dev/dsp
Sound disabled!
Run Code Online (Sandbox Code Playgroud)

果然/dev/dsp甚至不存在:

$ sudo ls -lh /dev/dsp
ls: cannot access /dev/dsp: No such file or directory
Run Code Online (Sandbox Code Playgroud)

我找到了一篇关于修复 xvidcap sound input的博客文章,但是如果我尝试这个建议,我会得到:

$ sudo modprobe snd-pcm-oss
FATAL: Module snd_pcm_oss not found.
Run Code Online (Sandbox Code Playgroud)

所以问题是,我该如何创建 /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
Run Code Online (Sandbox Code Playgroud)

现在,当我录制xvidcap出现在 的录制选项卡中pavucontrol并且我可以从内部音频模拟立体声或内部音频模拟立体声监视器中选择音频流时,为了以防万一,我尝试了两者,但视频仍然静音。

更新2:我发现“Monitor of”是用来录制应用程序声音的,而对于麦克风,我应该选择“Internal Audio Analog Stereo”。为了排除其他问题,例如麦克风,我尝试过,gnome-sound-recorder并且可以正常工作。其实我跳到我的椅子上,因为音量太大了!:-)

Jam*_*dge 8

/dev/dsp设备是过时的OSS sound API 的一部分,此后已被ALSA API取代。OSS API 已于去年从内核中删除(请参阅错误 #579300

假设应用程序没有使用 ALSA API 的选项,可能解决您的问题的一种选择是在 下运行应用程序padsp,这会将 OSS API 调用重定向到Pulse Audio守护程序。也就是说,不是运行xvidcap,而是运行padsp xvidcap