LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1286|回复: 5

Mplayer怎么记住音量设置

[复制链接]
发表于 2010-1-15 12:23:50 | 显示全部楼层 |阅读模式
Fedora12 x86_64,yum安装的MPlayer,每次打开电影都是音量自动最大,包括系统音量和MPlayer中的音量,非常不爽,而且以前都是系统音量不便,MPlayer中跟上次一样的呀,找来找去也没找到可以设置的地方,不知道咋整
发表于 2010-1-15 12:37:19 | 显示全部楼层
feodra 12 i386的也这样,很郁闷,现在用foobar2000听……:s
回复 支持 反对

使用道具 举报

发表于 2010-1-15 12:42:16 | 显示全部楼层
在 ~/.mplayer/config 里加入一句:
volume=nn
就可以了。这里的 nn 可以理解为音量的百分数,最大为100,设为50的话就只有一半的音量了。
回复 支持 反对

使用道具 举报

发表于 2010-1-16 10:27:22 | 显示全部楼层
楼上说的貌似不怎么好使~
主要是重新播放歌曲后,paulseaudio里的应用程序里面,mplayer音量又变成最大了~
回复 支持 反对

使用道具 举报

发表于 2010-1-16 13:59:40 | 显示全部楼层
我的就是记住上次的音量的哦,f12,不过mplayer是我自己编译的。
回复 支持 反对

使用道具 举报

发表于 2010-1-16 14:03:36 | 显示全部楼层
我也是自己编译的呀,没有自动变到最大的问题啊。
不过我wine的winamp前几天总是每播放一首mp3或者wma,
音量就减3%,但是昨天也解决了。
另外如果有音量变大问题的同学可以试试3楼的方法,
如果无效,那么再改成下面这个样子试试:
  1. af=volnorm
  2. volume=xx
复制代码
xx的取值范围是-200到60,
如果还没有效果,可以试试用软件混音器softvol,
再加上以下内容:
  1. softvol=1
  2. softvol-max=200
复制代码

以下是Manpage里的一段陈述:
  1. 音频输出选项(仅适用于MPLAYER)
  2.        -abs <参数值> (仅用于 -ao oss) (废弃)
  3.               重载音频驱动/声卡的缓冲区大小检测。
  4.        -format <格式> (也请参见音频过滤器一节中的格式)
  5.               选择样本格式用于从音频过滤器层输出到声卡。下面音频过滤器一节中的格式描述列出了可采用的<格式>值。
  6.        -mixer <设备>
  7.               使用不是默认的 /dev/mixer 混音设备。对于 ALSA 来说是混音名称。
  8.        -mixer-channel <混音线>[,混音索引] (仅用于 -ao oss 和 -ao alsa)
  9.               此 选项告诉 MPlayer 使用不同的通道控制音量而不是默认的 PCM。用于 OSS 的选项包括 vol, pcm, line。有
  10.               关选项的完全列表请查找 /usr/include/linux/soundcard.h 中的 SOUND_DEVICE_NAMES。对于 ALSA ( 如  al-
  11.               samixer displays), 你可以使用的名称, 如 Master, Line, PCM。
  12.               注意: ALSA 混音通道名称后面跟的数字必须用 <名称,数字> 格式指定, 即 alsamixer 中通道标为 "PCM 1" 的
  13.               必须转换为 PCM,1。
  14.        -softvol
  15.               锁定使用软件混音, 而不用声卡混音。
  16.        -softvol-max <10.0-10000.0>
  17.               设置最大扩音级别(以百分比为单位) (默认是: 110)。值 200 允许你调整的音量最高达到目前级别的两倍。 对
  18.               于值低于 100 的, 初始音量(为 100%) 会高于最大值,  OSD 不能正确显示。
  19.        -volstep <0-100>
  20.               设置混音音量调整的步进单位为整个范围的百分比 (默认是: 3)。
复制代码

Manpage里关于Volume的陈述:
  1.        volume[=v[:sc]]
  2.               实现软件的音量控制。请谨慎使用此过滤器, 因为会降低信号至声音的噪声率。在大多数情况下设置 PCM 音 量
  3.               至最大是最佳的, 省去过滤器, 而用混音器的主音量控制来控制输出到音响的水平。万一你的声卡有数码的 PCM
  4.               混音器而不是模拟的, 且听到失真, 请使用 MASTER(主) 混音器。如果计算机联有外接扩音器(这几乎总是常 有
  5.               的事), 调节主音量和扩音器的音量旋钮能减少噪声水平, 直到背景的嘶嘶声消失。
  6.               此 过 滤器有第二个功能: 测量总体的最高声音水平并通过 MPlayer 显示出来。此估计的音量能用来设置 MEn-
  7.               coder 的音量以使用最大动态范围。
  8.               注意: 此过滤器不能重返进入, 所以对每个音频流只能启用一次。
  9.                  <v>
  10.                       设置所有声道中流所需的增益分贝(dB) :  范围从 -200dB 至 +60dB, 其中 -200dB 完全靜音而 +60dB
  11.                       等于增益 1000 (默认是: 0)。
  12.                  <sc>
  13.                       打开 (1) 或关闭 (0) 软剪切。软-剪切 能使得声音更平滑流畅, 如果使用了非常高的音量水平。启用
  14.                       此选项, 如果扩音器的动态范围非常低。
  15.                       警告: 此功能产生失真, 是应该最后才考虑使用的手段。
  16.               示例:
  17.                  mplayer -af volume=10.1:0 media.avi
  18.                       放大声音 10.1dB, 且声音水平太高时使用 硬-剪切 。
复制代码
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表