编辑-我最终找到了答案,并张贴在下面。
在.audio_set_volume()对象上使用media_player_new()可以很好地工作,值为0-100,但它比普通VLC中的相应值安静得多,约为2-3倍。这可以通过使用大于100的值来弥补,但这会导致在更改音量时出现严重延迟的问题(不是视频或音频中的延迟,而是卷更新前的半秒延迟)。
从我所能知道的角度看,我的音量混合没有问题。播放器正在嵌入到PyQt5中。我找不到其他有这个问题的人,所以我想有一个简单的解决办法,我错过了。
发布于 2022-03-07 03:16:46
我一直没有得到响应,但最终我自己解决了这个问题:首先,通过命令提示符/本机通过Python运行它会导致音量低于正常值(不知道原因)。当编译或使用脚本作为默认程序时,这种情况就会消失。
其次,您可以设置一个名为--gain的VLC命令行参数,在直接使用libvlc时,它的默认值似乎低于VLC实际使用的值。在定义实例时,请指定如下参数(它从0-8处取一个浮点值):
instance = vlc.Instance(['--gain=8.0']) # make sure the arguments are in a list!
一个8.0的增益肯定比VLC本机使用的要高,但它的声音并不响亮。据我所知,质量根本没有下降,并且在使用--gain设置调整卷时没有任何延迟。
如果需要,不要忘记在列表中包含任何其他参数,比如来自sys.argv的参数。
https://stackoverflow.com/questions/71256165
复制相似问题