9.1. 电台输入
上一页 | 第 9 章 广播电台 | 下一页

## 9.1. 电台输入

这一部分将说明如何从V4L兼容的电台调谐器收听电台广播。 请阅读手册中关于电台的可选项和键盘控制的描述。

### 9.1.1. 编译

1. 首先, 你需要重新编译MPlayer, 使用`./configure`带上选项 `--enable-radio` 和(如果你想要支持捕捉) `--enable-radio-capture`

2. 确认你的电台调谐器可以和Linux的其他收音软件工作。 比如XawTV。

### 9.1.2. 使用技巧

可用选项的完整列表在手册中有列出。 这里只给出一些技巧:

- 使用`channels`选项。 例子:

      -radio channels=104.4-Sibir,103.9-Maximum

  解释: 使用该选项, 则只可使用104.4和103.9电台。 在频道切换时, 将会有个不错的OSD文字, 显示频道的名字。 频道的名字中的空格必须替换成下划线("_")。

- 有好几种方法可以捕捉声音。 为捕捉音频, 你可以通过连接视频卡和音频输入的外接线用你的声卡捕捉, 也可以使用saa7134芯片内置的ADC。 在后一种情况下, 你要加载`saa7134-alsa` 或`saa7134-oss`驱动。

- MEncoder不能用于音频捕捉, 因为它需要视频流才工作。 因此你可以, 或使用ALSA项目的arecord, 或者使用选项`-ao pcm:file=file.wav`。 在后一种情况下, 你将听不到任何声音 (除非你用了输入线, 并且关闭了输入线静音)。

### 9.1.3. 例子

从标准的V4L输入 (使用输入线, 捕捉开关关闭):

    mplayer radio://104.4

从标准的V4L输入 (使用输入线, 捕捉开关关闭, V4Lv1接口):

    mplayer -radio driver=v4l radio://104.4

播放频道列表中的第二个频道:

    mplayer -radio channels=104.4=Sibir,103.9=Maximm radio://2

把声音从收音卡的内置ADC传到PCI总线。 在这个例子中, 调谐器被用成是第二块声卡(ALSA device hw:1,0)。 对于基于saa7134的卡, 必须加载 saa7134-alsa 或 saa7134-oss 模块。

    mplayer -rawaudio rate=32000 radio://2/capture \
        -radio adevice=hw=1.0:arate=32000:channels=104.4=Sibir,103.9=Maximm

### 注意

当使用ALSA设备名时, 冒号(:)必须替换成等号(=), 逗号(,)要替换成句点(.)

上一页 | 上一级 | 下一页
第 9 章 广播电台 | 起始页 | 第 10 章 Ports