wiliwili视频饱和度快捷键:快速调整
在使用wiliwili观看视频时,合适的色彩饱和度能极大提升观看体验。本文将详细介绍如何通过快捷键快速调整视频饱和度,以及相关的亮度、对比度调节方法,让你在不同设备上都能获得最佳视觉效果。
饱和度调节基础
wiliwili作为专为手柄控制设计的跨平台B站客户端,提供了丰富的视频参数调节功能。其中饱和度调节功能位于播放器设置模块,相关配置定义在wiliwili/source/utils/config_helper.cpp中:
282: {SettingItem::PLAYER_BRIGHTNESS, {"player_brightness", {}, {}, 0}},
283: {SettingItem::PLAYER_CONTRAST, {"player_contrast", {}, {}, 0}},
284: {SettingItem::PLAYER_SATURATION, {"player_saturation", {}, {}, 0}},
这三个参数共同构成了视频画面的基本色彩调节系统,通过快捷键可以实时调整这些参数值。
快捷键配置与使用
默认快捷键设置
wiliwili的快捷键系统由wiliwili/source/utils/shortcut_helper.cpp模块负责解析和处理。虽然饱和度调节没有直接定义在默认快捷键列表中,但我们可以通过设置界面自定义相关快捷键。
快捷键配置格式采用"修饰键-按键"的形式,例如:
ctrl-shift-s可以设置为饱和度增加快捷键ctrl-alt-s可以设置为饱和度减少快捷键
自定义饱和度快捷键步骤
- 打开wiliwili设置界面,导航至快捷键设置部分
- 在"视频调节"分类下找到"饱和度增加"和"饱和度减少"选项
- 按下想要设置的快捷键组合,如
ctrl-up和ctrl-down - 保存设置并返回播放界面
饱和度调节实现原理
饱和度调节的核心实现位于wiliwili/source/view/mpv_core.cpp,通过MPV播放器引擎提供的API进行参数控制:
324: mpvSetOption(mpv, "saturation", MPV_FORMAT_DOUBLE, &MPVCore::VIDEO_SATURATION);
417: check_error(mpvObserveProperty(mpv, 19, "saturation", MPV_FORMAT_DOUBLE));
1137: if (data) video_saturation = *(double *)data;
1281: if (video_saturation != value) command_async("set", "saturation", value);
当用户按下自定义的饱和度快捷键时,系统会调用command_async方法发送"set"命令调整饱和度值,实现画面色彩的实时变化。
亮度和对比度调节
除了饱和度外,wiliwili还支持亮度和对比度的快捷键调节,这三个参数通常需要配合调整以获得最佳效果。
亮度调节
亮度调节功能在wiliwili/source/view/video_view.cpp中实现:
237: this->brightness_init = brls::Application::getPlatform()->getBacklightBrightness();
251: this->requestBrightness(this->brightness_init + status.deltaY);
529:void VideoView::requestBrightness(float brightness) {
530: if (brightness < 0) brightness = 0.0f;
531: if (brightness > 1) brightness = 1.0f;
532: brls::Application::getPlatform()->setBacklightBrightness(brightness);
533: setCenterHintText(fmt::format("{} %", (int)(brightness * 100)));
对比度调节
对比度调节与饱和度调节类似,通过MPV引擎实现,相关代码在wiliwili/source/view/mpv_core.cpp:
323: mpvSetOption(mpv, "contrast", MPV_FORMAT_DOUBLE, &MPVCore::VIDEO_CONTRAST);
416: check_error(mpvObserveProperty(mpv, 18, "contrast", MPV_FORMAT_DOUBLE));
1134: if (data) video_contrast = *(double *)data;
1274: if (video_contrast != value) command_async("set", "contrast", value);
播放器设置界面
所有这些调节功能都可以在播放器设置界面中找到,设置界面的实现位于wiliwili/source/fragment/player_setting.cpp:
294: setupEqualizerSetting(btnEqualizerBrightness, "wiliwili/player/setting/equalizer/brightness"_i18n,
296: setupEqualizerSetting(btnEqualizerContrast, "wiliwili/player/setting/equalizer/contrast"_i18n,
298: setupEqualizerSetting(btnEqualizerSaturation, "wiliwili/player/setting/equalizer/saturation"_i18n,
在设置界面中,你可以通过手柄或键盘导航到"均衡器"部分,找到亮度、对比度和饱和度的调节滑块,进行精确调整。
快捷键使用场景示例
场景一:动画观看
观看色彩丰富的动画时,适当提高饱和度(+15%)可以让画面更加鲜艳生动。推荐设置:
- 饱和度增加快捷键:
ctrl-right - 饱和度减少快捷键:
ctrl-left
场景二:电影观看
观看电影时,通常需要降低饱和度(-10%)并提高对比度(+5%)以获得更真实的影院效果。可以将这些参数组合保存为一个快捷键。
场景三:夜间观看
夜间观看时,建议降低亮度(-20%)和饱和度(-15%),减少眼睛疲劳。可以设置一个"夜间模式"快捷键,一键调整多个参数。
总结
通过本文介绍的方法,你可以在wiliwili中自定义并使用快捷键快速调整视频饱和度、亮度和对比度,极大提升观看体验。这些功能的实现涉及多个模块的协作,包括快捷键解析、MPV引擎控制和设置界面等。
如果你有其他关于wiliwili快捷键的使用技巧,欢迎在评论区分享。记得点赞收藏本文,以便需要时快速查阅!
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



