缺少 /dev/dsp* - 对于来自 mencoder 的声音输入,我需要做什么/安装什么?

Poi*_*nty 5 sound 10.10 microphone webcam mencoder

Linux 声音对我来说通常很混乱,尤其是当两台运行相同版本 Ubuntu 的不同机器的行为完全不同时。

我正在尝试使用 mencoder 将视频流录制到 AVI 文件中。在我的一台笔记本电脑(HP dv7)上,它的工作原理与一些随机的 Ubuntu wiki 帖子所说的完全一样:

mencoder tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:forceaudio:adevice=/dev/dsp1 -ovc lavc -oac mp3lame -lameopts cbr:br=64:mode=3 -o webcam.avi
Run Code Online (Sandbox Code Playgroud)

在另一台笔记本电脑(联想 Ideapad U460)上,失败是因为没有 /dev/dsp1。没有 /dev/dsp 或 /dev/audio 任何东西。这里一个的/ dev / SND在它的各种隐晦命名的文件目录,但我不知道哪个是哪个。

联想上的网络摄像头可以工作;我用奶酪试过。然而,我想至少了解为什么系统会有所不同。(我没有做过并排安装的软件包比较,我承认。)

欢迎对要安装的软件包或要执行的诊断提出任何建议。谢谢。

Mar*_*mo- 7

问题似乎是您正在从网络摄像头录制,虽然网络摄像头可能相同,但您录制的声音设备却不同。所以你最终会得到不同的结果。

首先要做的是测试您是否可以录制声音,使用录制的声音进行测试并确保调整系统>首选项>声音中的设置

一旦你知道声音输入有效,接下来你只需要在上面的命令前使用 padsp ,例如:

padsp mencoder tv:// -tv driver=v4l2:width=640:height=480:device=/dev/video0:forceaudio:adevice=/dev/dsp1 ...
Run Code Online (Sandbox Code Playgroud)

此命令即时为您的命令创建 /dev/dsp 访问权限,并通过pulseaudio 传输声音。在此处查看详细信息:

http://manpages.ubuntu.com/manpages/hardy/man1/padsp.1.html

  • 10.10 Maverick 终于禁用了非常旧的 OSS 驱动程序(它提供了 `/dev/dsp`,所以如果你不能直接选择 ALSA 或 PulseAudio,`padsp` 包装器是最简单的处理方法。 (2认同)