当前位置: 首页 > news >正文

[Linux]Kubuntu下mpv播放器安装与最佳配置(无mpv4补帧)

下载

sudo add-apt-repository ppa:mpv-team/mpv
sudo apt update
sudo apt install mpv

配置

下载神经网络模型FSRCNNX和用户着色器

mkdir -p ~/.config/mpv/shaders
cd ~/.config/mpv/shaders
wget https://github.com/igv/FSRCNN-TensorFlow/releases/download/1.1/FSRCNNX_x2_8-0-4-1.glsl
wget https://gist.githubusercontent.com/igv/a015fc885d5c22e6891820ad89555637/raw/KrigBilateral.glsl

~/.config/mpv/mpv.conf


# =============================================================================
# 基础渲染架构
# =============================================================================
# 启用高质量预设作为基底
profile=high-quality# 强制使用基于 libplacebo 的下一代渲染器
vo=gpu-next# 4070 Ti 必须使用 Vulkan API 以获得最佳 Shader 性能和 HDR 处理
gpu-api=vulkan# 硬件解码策略
# 使用 nvdec-copy (将解码数据拷贝回内存),这虽然增加了一点点总线压力,
# 但能保证所有 GLSL Shader (尤其是 FSRCNNX) 能稳定读取纹理,兼容性最好。
hwdec=nvdec-copy# =============================================================================
# 插值平滑 (Interpolation)
# =============================================================================
# 目的:消除 24fps -> 144Hz 的物理抖动,模拟 madVR Smooth Motion 效果
# 原理:帧融合 (Blending),而非补帧 (Vector generation)video-sync=display-resample   # 核心:将视频时钟重采样以匹配屏幕刷新率
interpolation=yes             # 开启插值# 算法选择:Sphinx
# 可选:oversample (最平滑,最接近 madVR smooth motion)
# 可选:mitchell (锐度稍高,平滑度稍低)
# 可选:sphinx (数学上更优,但算力消耗大)
# 描述:基于 Kaiser 窗的 Sinc 滤镜,比 oversample 更锐利,残留更少
# 性能要求:高 
tscale=sphinx
tscale-blur=0.698132          # 配合 sphinx 的模糊系数
tscale-radius=1.05            # 采样半径,增加精度
tscale-clamp=0.0              # 禁止钳制,保证光影线性准确性# =============================================================================
# 画质着色器链 (Shader Chain)
# =============================================================================# 1. 亮度(Luma) 放大:使用 FSRCNNX (神经网络)
# 当源分辨率 < 目标分辨率时生效。这会消耗显著的 GPU 算力。
glsl-shaders-append="~/.config/mpv/shaders/FSRCNNX_x2_8-0-4-1.glsl"# 2. 色度(Chroma) 升频:使用 KrigBilateral
# 修复 4:2:0 采样带来的色度损失,效果优于内置算法
glsl-shaders-append="~/.config/mpv/shaders/KrigBilateral.glsl"# 3. 兜底缩放 (当不需要 2x 放大时的算法)
scale=ewa_lanczossharp
cscale=ewa_lanczossharp
dscale=mitchell# 关闭线性缩放,避免干扰 Shader 效果
linear-downscaling=no
sigmoid-upscaling=yes# =============================================================================
# 色彩与 HDR 处理 (Tone Mapping)
# =============================================================================
# 允许直接输出类似 HDR 的信号 (如果显示器支持)
target-colorspace-hint=yes# 色调映射算法:bt.2446a 是目前最先进的曲线之一,能保留更多高光细节
tone-mapping=bt.2446a# 混合模式,平衡亮度与细节
tone-mapping-mode=hybrid# 色域映射模式
gamut-mapping-mode=clip# =============================================================================
# 去色带与抖动 (Debanding & Dithering)
# =============================================================================
# 抖动:消除 8bit 面板色阶
dither-depth=auto
dither=error-diffusion
error-diffusion=floyd-steinberg# 去色带:高强度去除压缩瑕疵
deband=yes
deband-iterations=4       # 迭代次数
deband-threshold=48       # 阈值
deband-range=16           # 半径
deband-grain=48           # 注入动态噪点,增加胶片感并掩盖色块# =============================================================================
# 杂项与播放体验
# =============================================================================
# 启动时默认最大化
autofit=100%# 隐藏 OSD 进度条 (仅鼠标移动时显示)
osd-on-seek=msg-bar
# 保持mpv窗口开启
keep-open=yes# 截图使用最高质量
screenshot-format=png
screenshot-high-bit-depth=yes
screenshot-png-compression=7

配置快捷键 (input.conf)

# Ctrl+1 切换着色器开启/关闭 (对比画质用)
CTRL+1 change-list glsl-shaders toggle "~/.config/mpv/shaders/FSRCNNX_x2_8-0-4-1.glsl"; show-text "FSRCNNX toggled"# Ctrl+2 切换去色带 (有些高画质电影不需要去色带)
CTRL+2 cycle deband# Tab 查看详细统计信息 (确认 Shader 是否在运行)
TAB script-binding stats/display-stats-toggle
http://www.jsqmd.com/news/299685/

相关文章:

  • SQL数据类型转换:CAST详解及实践
  • KingbaseES 解锁时序数据:国产数据库在物联网时代的突围之路
  • 破局时序数据困局:KingbaseES从医疗到交通的国产化实践启示录
  • 智能农业决策优化:提示工程架构师的AI技术分享
  • 得物月付消费购物额度怎么变现
  • LoRA 微调参数调优流程
  • 串口屏丨串口屏厂家丨液晶屏厂家丨继电保护仪显示屏选型避坑指南:如何解决强电磁干扰、数据跳变与户外严苛工况适配难题?
  • 被低估的Excel艺术大师:用REPT函数一键生成条形图与星级评分
  • 深入理解Linux套接字(Socket)编程:从原理到实践
  • 如何强制ANY CPU的.net程序按32位或64位模式运行?
  • ollama本地安装与大模型与DeepSeek模型调用
  • 数据驱动决策:大数据在决策预测中的关键作用
  • 洛谷 P3395 路障 题解
  • 实用指南:第七十五篇: 数据可视化(一):Matplotlib基础绘图与样式配置
  • 讲解得物月付分期购额度怎么回收变现出来
  • 26年寒假生活指导1.25
  • 如何通过市场数据 API 计算 RSI、MACD 与移动平均线MA
  • Python Dash数据分析实战
  • 解读大数据领域数据中台的价值与意义
  • 深入了解大数据领域Hive的HQL语言特性
  • 【BUG】【Python】【爬虫】爬取加载中的数据
  • 【BUG】【Python】清除字符串空格问题
  • ParseNet: LOOKING WIDER TO SEE BETTER——拓宽视野以更好地理解 - 实践
  • Python Dash 快速搭建交互式Web应用
  • 22-5. PLC的程序控制指令(子程序)
  • 先过滤后关联的优化经验分享
  • 【视觉大模型论文精读】带你逐段解析 (持续更新)——总览
  • 「LUCKY STUN穿透」使用UptimeRobot使UPnP映射的TCP规则保持活跃
  • AI应用架构师详解:智能供应链预测系统模型服务化设计(TensorFlow Serving实践)
  • A. Perfect Root