wiliwili视频饱和度快捷键:快速调整

wiliwili视频饱和度快捷键:快速调整

【免费下载链接】wiliwili 专为手柄控制设计的第三方跨平台B站客户端,目前可以运行在PC全平台、PSVita、PS4 和 Nintendo Switch上 【免费下载链接】wiliwili 项目地址: https://gitcode.com/GitHub_Trending/wi/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 可以设置为饱和度减少快捷键

自定义饱和度快捷键步骤

  1. 打开wiliwili设置界面,导航至快捷键设置部分
  2. 在"视频调节"分类下找到"饱和度增加"和"饱和度减少"选项
  3. 按下想要设置的快捷键组合,如 ctrl-upctrl-down
  4. 保存设置并返回播放界面

饱和度调节实现原理

饱和度调节的核心实现位于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快捷键的使用技巧,欢迎在评论区分享。记得点赞收藏本文,以便需要时快速查阅!

【免费下载链接】wiliwili 专为手柄控制设计的第三方跨平台B站客户端,目前可以运行在PC全平台、PSVita、PS4 和 Nintendo Switch上 【免费下载链接】wiliwili 项目地址: https://gitcode.com/GitHub_Trending/wi/wiliwili

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值