Python-VLC 异常安静

Python-VLC unusually quiet

编辑 - 我最终找到了答案并将其发布在下方。


media_player_new() 对象上使用 .audio_set_volume() 使用值 0-100 可以正常工作,但它比普通 VLC 中的相应值安静得多,大约为 2-3 倍。这可以通过使用大于 100 的值来补救,但这会在更改音量时引入严重延迟的问题(不是视频或音频中的延迟,只是音量更新前约半秒的延迟)。

据我所知,我的音量混合没有问题。播放器嵌入在 PyQt5 中。我找不到其他人解决这个问题,所以我想我缺少一个简单的解决方法。

我从来没有得到回应,但我最终自己弄明白了:首先,运行 通过命令 prompt/natively 到 Python 导致音量低于正常(不知道为什么)。当编译或使用您的脚本作为默认程序时,这会消失。

其次,有一个名为 --gain 的 VLC command-line 参数,您可以将其设置为当直接使用 libvlc 时默认值低于 VLC 实际使用的值。定义实例时,像这样指定参数(它采用 0-8 的浮点值):

instance = vlc.Instance(['--gain=8.0']) # make sure the arguments are in a list!

8.0 的增益绝对高于 VLC 本机使用的增益,但并不 ear-shatteringly 响亮。据我所知,质量完全没有下降 ,并且在设置 --gain 的情况下调整音量时没有延迟。

如果需要,请不要忘记在列表中包含任何其他参数,例如来自 sys.argv.

的参数