|
发表于 2010-1-16 14:03:36
|
显示全部楼层
我也是自己编译的呀,没有自动变到最大的问题啊。
不过我wine的winamp前几天总是每播放一首mp3或者wma,
音量就减3%,但是昨天也解决了。
另外如果有音量变大问题的同学可以试试3楼的方法,
如果无效,那么再改成下面这个样子试试:xx的取值范围是-200到60,
如果还没有效果,可以试试用软件混音器softvol,
再加上以下内容:
以下是Manpage里的一段陈述:
- 音频输出选项(仅适用于MPLAYER)
- -abs <参数值> (仅用于 -ao oss) (废弃)
- 重载音频驱动/声卡的缓冲区大小检测。
- -format <格式> (也请参见音频过滤器一节中的格式)
- 选择样本格式用于从音频过滤器层输出到声卡。下面音频过滤器一节中的格式描述列出了可采用的<格式>值。
- -mixer <设备>
- 使用不是默认的 /dev/mixer 混音设备。对于 ALSA 来说是混音名称。
- -mixer-channel <混音线>[,混音索引] (仅用于 -ao oss 和 -ao alsa)
- 此 选项告诉 MPlayer 使用不同的通道控制音量而不是默认的 PCM。用于 OSS 的选项包括 vol, pcm, line。有
- 关选项的完全列表请查找 /usr/include/linux/soundcard.h 中的 SOUND_DEVICE_NAMES。对于 ALSA ( 如 al-
- samixer displays), 你可以使用的名称, 如 Master, Line, PCM。
- 注意: ALSA 混音通道名称后面跟的数字必须用 <名称,数字> 格式指定, 即 alsamixer 中通道标为 "PCM 1" 的
- 必须转换为 PCM,1。
- -softvol
- 锁定使用软件混音, 而不用声卡混音。
- -softvol-max <10.0-10000.0>
- 设置最大扩音级别(以百分比为单位) (默认是: 110)。值 200 允许你调整的音量最高达到目前级别的两倍。 对
- 于值低于 100 的, 初始音量(为 100%) 会高于最大值, OSD 不能正确显示。
- -volstep <0-100>
- 设置混音音量调整的步进单位为整个范围的百分比 (默认是: 3)。
复制代码
Manpage里关于Volume的陈述:
- volume[=v[:sc]]
- 实现软件的音量控制。请谨慎使用此过滤器, 因为会降低信号至声音的噪声率。在大多数情况下设置 PCM 音 量
- 至最大是最佳的, 省去过滤器, 而用混音器的主音量控制来控制输出到音响的水平。万一你的声卡有数码的 PCM
- 混音器而不是模拟的, 且听到失真, 请使用 MASTER(主) 混音器。如果计算机联有外接扩音器(这几乎总是常 有
- 的事), 调节主音量和扩音器的音量旋钮能减少噪声水平, 直到背景的嘶嘶声消失。
- 此 过 滤器有第二个功能: 测量总体的最高声音水平并通过 MPlayer 显示出来。此估计的音量能用来设置 MEn-
- coder 的音量以使用最大动态范围。
- 注意: 此过滤器不能重返进入, 所以对每个音频流只能启用一次。
- <v>
- 设置所有声道中流所需的增益分贝(dB) : 范围从 -200dB 至 +60dB, 其中 -200dB 完全靜音而 +60dB
- 等于增益 1000 (默认是: 0)。
- <sc>
- 打开 (1) 或关闭 (0) 软剪切。软-剪切 能使得声音更平滑流畅, 如果使用了非常高的音量水平。启用
- 此选项, 如果扩音器的动态范围非常低。
- 警告: 此功能产生失真, 是应该最后才考虑使用的手段。
- 示例:
- mplayer -af volume=10.1:0 media.avi
- 放大声音 10.1dB, 且声音水平太高时使用 硬-剪切 。
复制代码 |
|