Mplayer音量控制详解
转贴,感谢原作者fennng,原帖:
http://www.linuxdiyf.com/viewarticle.php?id=74861
其实我注册这个论坛初衷就是要问这个问题的,后来自己研究出来了…分析一下,写出来…就这么长了…有点复杂…
因为MPLAYER用0和9调过的音量在换歌的时候就会无效…所以..我们要在启动MPLAYER的时候就必须选设置好,这样,音量才会赋给所有的参 数(歌曲或电影),为什么不直接调WINDOWS的音量呢,因为…调小声了QQ的滴滴声我听不到,给音乐盖了…(这是什么理由呀?)
好了,要怎么做..方法好像很多..其实,原理上是不同的,先介绍第一种。
调默认音量:
mplayer -af volume=-10 *.mp3
volume 的范围可以是-200到+60,-200是静音,而+60是噪音,我调-10是让他小声一点点,不要影响我上QQ嘛.
现象分析:
用这种方法启动后,音量马上生效,而且是每首歌都生效.也就是说,一启动.每首歌开播的时候,音量被重置到启动时的音量.不管你用0,还是9去改变音量. 这个默认音量不会被影响.播放下一个文件的时候.下一个文件将恢复到这个默认音量.而一开启的时候.这个默认音量将取代原来的声卡的音量.也就是100% 时候,音量是这个.你如果把volume设成-200也就是静音了...你再按多少次0也无济于事,因为-200就是100%的音量了,再也上不去 了.如果你把volume 设成60,这时候声音会很大(当然,对于有些影片,声音本来就很小很小的,这下就刚刚好)。而这个声音很大的音量对应的是100%,你可以按9降下来音 量.按0当然不会上去.总结,用这种方法打开文件.音量默认在100%的位置.100%的音量多大,由VOLUME的值决定.100%就是对应 VOLUME的值.也就是说,你没有办法在播放的时候提高声音.
第二种方法,用软声卡(先这么叫吧):
mplayer -softvol -softvol-max 10 *.mp3
这个, 先用 -softvol 启用软声卡,然后,用-softvol-max 限制软声卡的最大音量.这里,我们把最大音量调为默认音量的10%,会变得很小声的.
现象分析:
启动后,他妈的一点作用都没有.完全没反应.因为默认声音没有变(第一种方法才能变).所以,刚启动用的是默认音量.这样,音量没有变化,只有你按了一下 0或9的时候.才会生效.最大音量变成原来的10%,也就是说,你现在100%的音量只有原来10%的音量了.如果你的最大音量比原来的大,现像却有 所不同.比如你把softvol-max 后面的值改成200,这样,软音量的最大值就是原来的200%了.两倍,同样,启动后是没有生效的.你这回按0或9就会生效.不过这时,音量不是从100%开始的.可是从50%.因为一启动的时候,用的是默认音量,而默认音量是最大软音量的50%,所以,启动的时候,音量是50%这个值.其实之前设 成10%也是一样的道理.就是启动时用的是默认音量,默认音量是软音量最大值的10倍,但百分数不会大于100%,所以不会显示1000%出来.便还是从1000%开始了.和第一种方法不同的是,默认音量对应的不是100%.而软音量的最大值才对应的是100%.当你换下一首歌的时候,你用0和9调过的数 字又会回复成默认音量.连续放音乐...每首歌都要按一下0,或者9才生效,累死你...
第三种方法:
我们把前两种方法综合起来.我们就可以让默认音量对应的值不是100%.而且,一启动就生效.
mplayer -af volume=-10 -softvol -softvol-max 200 *.mp3
这样,启动后,默认音量将是-10(大概是30%,一启动,使用的是默认音量,就是原音量的30%了.也就是生效了.然后你按一下0或9,发现.这回, 默认音量对应的值不是100%了.而是16%,因为我把软音量的最大值设为了原音量的2倍,这样,软音量的最大值对应100%,原音量是50%,而默认 音量(大概是原音量30%)就变成了50%*30%,则是15%了.呵呵.大概也就是16%.满精确的,哈哈.这样,我们可以在播放的时候,再提高默认音 量的声音.而不会像像第一种方法那样.一出来就已经是100%的音量,没有往上爬的空间了.
综合结论:
第一种方法的好处是一开始就生效.每首歌都有效.坏处是,声音没法再高上去.想临时把某一首歌的声音提高是不可能了;第二种方法好处是,可 以把声音再提高,害处就是,一开始不生效,要按0,或9,而且,换歌的时候,又得再按0或9,每首都要按…;第三种方法…,综合了前面两者的优点,PERFECT.
2 Comments »
RSS feed for comments on this post. TrackBack URL
几天不来,又有更新啊,mplayer这个我还在解决中。音量倒不是100%了,但是声音很大。
我把它写到config里面了,但是softvol这个没写对。周末再研究下。
以前为了修改mplayer的前进后退的时间,我也改过config,不过没生效,音量到没试过。用AvideMux截取的音频使用mplayer播放时声音超级小,所以就用softvol了,挺好用的。推荐!