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
.
的参数
编辑 - 我最终找到了答案并将其发布在下方。
在 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
.