potplayer5.1/7.1多声道转2.0立体声
potplayer调用自身解码(FFMPEG)、外部解码(ffdshow、LAV)、不同阶段声音处理,会有不同的效果,以下将介绍个人满意的方案。ffdshow_rev4534_20150809_paehl:http://pan.baidu.com/s/1sl4jV0D
工具/原料
potplayer、ffdshow
个人最佳方案
1、以DTS为例,图1。图2是设置步骤的gif,之后会详细介绍每一步。图3是potplayer到声音被播放出的音频流程。以下步骤更多理论、经验谈,若无需求,按照步骤设置,再试听一下即可。




3、首先安装potplayer和ffdshow,这里ffdshow是K-Lite Mega自带的,版本是4534,而且所含ffmpeg.dll已更新至2016-11-15,不过这次是用的解码器是libdts,仍是4534自带的:ffdshow官网版本4531,sourceforge最新版本4533,而这款是paehl编译的,发布时间是2015-08-09,被K-Lite、完美解码等解码包所包含。potplayer和ffdshow都有32位和64位版本,请安装相应的版本,potplayer不能调用不一样位数的ffdshow!








7、矩阵,是原声道到目标声道的映射,因为四四方方一个阵,士候眨塄大概就叫成矩阵了吧!ffmpeg的一个参数-ac channels set number o熠硒勘唏f audio channels其算法来自于ATSC(美国数字电视国家标准)。音频滤镜中有一个pan,可以自定义声道映射、混音!potplayer和ffdshow都参考甚至搬运于ffmpeg,这个矩阵的原型大概就是pan。图1的自定义矩阵可以写做: -af "pan=stereo|FL<FL+0.7*FC+0.7*SL-0.1*SR+0.7*BL+0.7*BC-0.1*BR+0.7*LFE|FR<FR+0.7*FC-0.1*SL+0.7*SR-0.1*BL+0.7*BC+0.7*BR+0.7*LFE"ffmpeg调用,则可以使用该矩阵编码成立体声文件。ffplay调用,则像ffdshow一样以该矩阵播放立体声。参考:FFmpeg Filters Documentation、AudioChannelManipulation – FFmpeg


8、矩阵中的值来自于杜比定向逻辑、LAV等的参考。杜比定囿鹣分胰向逻辑中有负值,在测试中,当左右声道反相时,声音很奇妙。图1所标,1、4声音一样,听着是单声道感觉,2、3声音一样,但绝不是单声道,频谱虽然一模一样,但是听感却是右前方的位置,而且右耳略有不适,我不知道是不是每个人都是这种感觉!在这里类似于左右声道处于敌对,而左右耳道相通,如果与听者的人体结构有关,可能会有感觉偏左的情况。这让我想到扬声器单元是分正负极的,如果将正负极接错,会有什么结果!?之前看头部相关转换函数(HRTF)的文档,以及在HRTF的输出中,左右声道的音量并不一样大,不知道是否专门做成差值达到环绕效果,有待测试。杜比定向逻辑中,都采用了负值,1代中是完全反相,在2代中有差值。在混音中,除了上述疑似反相对抗的原理,还有负值消减了混合与目标声道中其他声道的声音,这样更突出了另一个声道的声音,以达到更强的环绕效果,但是在消减中,如果混音至同声道的其他声道声音与反相声道类似,例如都有某个人的说话声,该说话声会被抵消,导致声音不自然,甚至严重失真。个人并不喜欢这种设置,虽然有了更强的临场感,但不自然,会失真。在测试某段循环时,听多了甚至有要吐的感觉,就像晕3D游戏/视频。不过反相提升临场感却是是个有效的方法,于是设定一个非常小的反相值,略有临场感也不会感觉到失真。左右声道反相测试_先反相_后同相.wav:http://pan.baidu.com/s/1nuRc2ox







12、potplayer默认是开启规格化猕智烈寓音量的,但是预设75,音量太高,很多时候会产生爆音,动漫的话问题更严重,因为大几率齿音。增益后,齿音更瑕铆幌约加明显。我倾向50,其实25已经可以用可以接受了,在网页、系统正常播放音量下,potplayer的声音25增益也可以清晰的听到!中文翻译的水平扩展和水平衰减,不明其意,英文就很明了。gain:增益,并不只是放大,预设类型中,增益是最终音量,如果原音量大于设置音量,则是变小。relesae time:释放时间,待处理音量到处理后音量的过度变换时间,不至于音量突然增大的突兀、不自然!预设类型是不断调整音量,直到音量到达最终音量,可以看到5和25,是同一个坡度减小的,因为增益算法是一样的,所以坡度一样,25提早到达了指定音量,不再变化。而5,继续缩小,直到指定音量。此预设类型可以理解为处理再处理,直到整个音频的放大量维持在指定音量下。而后两者处理类型以及ffdshow的音量处理并无法如此先进,所以potplayer的该算法是很优秀的,遗憾的就是预设音量有点高!


13、以上就是过程中涉及到的相关知识,之后会在其他文章中详解相关知识点。毕竟一周搞出一堆知识,才写一篇文章,不甘心呀!即便如此,上面还是堆出一堆东西!