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
在另一台笔记本电脑(联想 Ideapad U460)上,由于没有 /dev/dsp1 而失败。没有 /dev/dsp 或 /dev/audio 任何东西。有一个/dev/snd 目录,其中包含各种神秘命名的文件,但我不知道哪个是哪个。
联想上的网络摄像头确实可以工作。我用奶酪试过了。但是,我至少想了解为什么这些系统会有所不同。(我承认,我没有做过并排安装的软件包比较。)
欢迎对要安装的软件包或要执行的诊断提出任何建议。谢谢。
问题似乎是您正在从网络摄像头录制,虽然网络摄像头可能是相同的,但您正在录制的声音设备却不是。所以你最终会得到不同的结果。
首先要做的是测试您是否可以录制声音,使用录制的声音进行测试,并确保调整系统>首选项>声音中的设置
一旦你知道声音输入有效,接下来你只需要在上面的命令前面使用 padsp,例如:
此命令可即时访问您的命令的 /dev/dsp 并通过 pulseaudio 传输声音。在此处查看详细信息:
http://manpages.ubuntu.com/manpages/hardy/man1/padsp.1.html