在 Ubuntu 上通过 Alsa 驱动程序录制电视调谐卡的声音

在 Ubuntu 上通过 Alsa 驱动程序录制电视调谐卡的声音

我有一张电视调谐卡,其输出连接到集成声卡的 CD 输入。视频正常,例如,在运行 xawtv 时,声音也清晰(到线路输出)。但是,我还没有找到录制它的方法。

我正在运行带有 ALSA 驱动程序的 Ubuntu 10.10。Pulseaudio 一开始可以运行,现在却不能了,但似乎没什么区别。

我已经尝试过的一些方法:

  • 使用 VLC 进行捕获,使用 plughw:0,0 作为音频捕获设备。(结果:生成的视频中根本没有音轨。)
  • 先录制,再播放。
  • alsamixer。捕获源设置为“CD”(输入端也是“CD”,我可以有效地修改音频的音量...),但仍然没有结果。

您还有什么想法我还可以尝试吗?(我似乎已经没有什么想法了……)

答案1

根据我在 Natty (11.04) 上使用 ALSA 的经验,您可以使用命令arecord -l(破折号小写字母-L) 获取输入设备列表。我已成功使用它来识别我的捕获卡 (pcHDTV HD5500) 的 ALSA 设备,并使用 mplayer 播放带有模拟捕获声音的直播电视:

mplayer tv://6 -tv alsa:adevice=hw.2,0:immediatemode=0:audiorate=32000:forceaudio

其中hw.2,0来自的输出arecord -l(它列出了“卡 2:CX8801 [Conexant CX8801],设备 0:CX88 Digital [CX88 Digital]”,因此为“2,0”;您需要“hw”设备,因此对于 ALSA 应该是“hw:2,0”,但 mplayer 希望将冒号替换为句点)。

令我苦恼的是,我不知道如何在 MythTV 中重现这些设置的效果。我希望能得到一些帮助。

答案2

我以前用过 MythTV 在 Ubuntu 上录制电视节目,效果很好。你可以在https://help.ubuntu.com/community/MythTV

一年前,我在一家有线电视运营商那里看到过它的运行,而且效果非常好。

答案3

经过又一轮的实验后,答案是:购买更好的声卡。

事实证明,主板上的集成声卡有一个有问题的 Linux 驱动程序,根本无法录制音频。在 Windows 下,它可以正常工作,但这可能是视频和音频之间半秒延迟的原因……(升级到 Ubuntu 11.10 也没有帮助。)

现在一切都运行正常了,我花了 12 美元买了 SB Live!... 我使用的是:

mencoder tv:// -tv driver=v4l2:alsa=1:adevice=hw.1:norm=PAL-BG:input=1:width=768:height=576 (...)

(该行的其余部分仅涉及输出编解码器和过滤器。)

相关内容