TA的每日心情 | 怒 2022-10-20 03:13 |
---|
签到天数: 385 天 [LV.9]以坛为家II
金牌会员
- 积分
- 48613
|
本帖最后由 HuangRuixiao 于 2020-12-13 17:50 编辑
下面三张图是同一场景madvr和mpv的渲染对比(图片请下载查看,网页浏览会因压缩而差别不明显):madvr(包含了配置信息)
mpv:
差别有点大啊,mpv这边有相应的优化滤镜吗?(关了animate4k后毫无改善,所以不是animate4k的问题)
mpv的ewa_lanczossharp的scale算法按理说质量还略优于NGU-AA,所以要如何配置才能让mpv的质量对标madvr呢?
附上mpv.config代码:
- icc-profile-auto
- blend-subtitles=video
- scale=ewa_lanczossharp
- #cscale=ewa_lanczossharp
- dscale=ewa_lanczossharp
- video-sync=display-resample
- interpolation
- tscale=oversample
- # 软解
- hwdec=no
- #使用OSC
- osc=no
- load-scripts=yes
- # 高优先级
- priority=high
- #profile=gpu-hq
- ### gpu-api的选择?
- ## macOS: 只有opengl可选
- ## Linux: vulkan或者opengl,推荐vulkan
- ## Windows:vulkan、d3d11及opengl都可选。三者理论上vulkan性能最好,但依然推荐d3d11。
- ## 通过d3d11 api,目前mpv已支持windows的10 bit输出和HDR colorspace的设定。
- ## HDR metadata pass on正在跟进,独占全屏正在跟进。
- #----------------------------------------
- ### 使用d3d11 (mpv对于windows的默认。显卡注意开自适应电源模式)
- gpu-api=d3d11
- # 通过d3d11-adapter可以设定mpv使用哪块显卡。详见文档:https://mpv.io/manual/master/#options-d3d11-adapter
- # 如果需要记忆上次播放的位置,去掉下面这行的注释。不能与SVP共存,使用SVP必须把此项设为no。
- save-position-on-quit
- # 注意,需要mpv.conf所在文件夹有用户写入权限,或者用watch-later-directory=路径来手动指定。
- # mpv.conf放APPDATA里是不会有问题的,有问题的是放mpv安装目录但mpv安装目录本身需要管理员权限
- # may help with 4K videos
- vd-lavc-dr=yes
- opengl-pbo=yes
- # 如果要插其他视频滤镜,比如deint或者SVP,就要去掉下面这行的注释
- #hr-seek-framedrop=no
- # "ReClock" replacement
- video-sync=display-resample
- #video-sync-max-video-change=5
- temporal-dither
- dither-size-fruit=7
- # 默认6。会稍微延缓mpv启动
- # 有兴趣也可以测试下error diffusion算法
- # smooth motion
- interpolation
- # interpolation使用的算法。详见https://mpv.io/manual/master/#options-tscale
- # 一些讨论见 https://github.com/mpv-player/mpv/issues/2685
- # 目前的默认为mitchell。总体而言mitchell更平滑(当然不好和SVP插帧比),但会有模糊。oversample没有模糊,但不平滑(基本还原24帧的样子)
- # 具体选择哪个请依据自身需求来
- tscale=oversample
- # 想看log就取消这行的注释。mpv.log会保存到桌面
- log-file="~~/mpv.log"
- icc-profile-auto # 启用校色
- icc-3dlut-size=256x256x256
- # 默认64x64x64。会稍微延缓mpv启动
- # 在mpv.conf所在目录下建一个 shaders_cache 空文件夹,以存放编译好的GPU shaders,加速启动。
- # 注意!如果不放APPDATA下,确保该文件夹有用户写入权限。
- gpu-shader-cache-dir="~~/shaders_cache"
- # 播放结束后不退出
- keep-open=yes
- # 始终处于最前阶段。配合ontop-playback.lua可以使得暂停之后解除保持最前端。
- #ontop
- # 对于vulkan,使用ontop容易让驱动选择进入独占全屏。d3d11需要额外的选项,等https://github.com/mpv-player/mpv/pull/6329实现
- # 为了应对VFR,禁用刷新率切换
- # 下面这个脚本选项主要是个autospeedwin(自动调节显示器的刷新率)用的
- #script-opts=autospeed-nircmd=true,autospeed-speed=false,autospeed-nircmdc="C:\nircmd-x64\nircmdc.exe",autospeed-monitor=0,autospeed-dwidth=1920,autospeed-dheight=1080,autospeed-bdepth=32,autospeed-rates="23;24;25;29;30;50;59;60",autospeed-exitrate=60,autospeed-minspeed=0.9,autospeed-maxspeed=1.1,autospeed-osd=true,autospeed-osdtime=10,autospeed-osdkey=y,autospeed-estfps=false,autospeed-spause=4
- # 注意需要自己下载nircmdc,然后在autospeed-nircmdc里给出绝对路径。或者把nircmdc.exe所在位置加到PATH里
- # autospeed-monitor=0是主显示器,1、2、3……是其他副显示器
- # dwidth dheight bdepth 宽高和位深
- # autospeed-rates="23;24;25;29;30;50;59;60",autospeed-exitrate=60 显示器支持的刷新率和退出时应返回的刷新率。23指23.976
- # autospeed-spause=4 自动暂停的时间,秒为单位
- # WASAPI音频输出(Windows)
- # 其他系统请相应更改音频输出方式
- ao=wasapi
- # 需要独占音频则去掉注释。开启会使得其他程序没声音。
- #audio-exclusive=yes
- # 如果双声道系统播放多声道影片时有的声道声音没出现,尝试强制设定为双声道
- #audio-channels=stereo
- # 规格化:
- #audio-normalize-downmix=yes
- # 多声道音轨downmix成双声道时,如果觉得背景音过响,角色台词声音小,尝试看看这个:https://github.com/mpv-player/mpv/issues/6563
- sub-auto=fuzzy
- sub-file-paths=subs
- slang=chi,zh-CN,sc,chs
- #sid=1
- # 字幕显示出来和xy-subfilter不一样?尝试启用下面的设置
- # 关乎字幕是否随视频拉伸
- #sub-ass-vsfilter-aspect-compat=no
- # 关乎字幕模糊的设定
- #sub-ass-vsfilter-blur-compat=no
- # 即使都用上了也不一致?那不是这两个选项的问题,重新注释掉这两行,回帖问吧。(多半是vsfilter/libass其中一个的bug)
- audio-file-auto=fuzzy
- #audio-file-paths=audio
- alang=jpn,ja,eng,en
- #aid=1
- # 暂时无法根据其他的metadata选择轨道,mpv又默认偏好外挂轨道,常常选到我不想要的音轨
- # 有类似情况的话就用aid=1始终选择第一条音轨再自己手动调吧
- # 设计者也是这么推荐的:https://github.com/mpv-player/mpv/issues/967#issuecomment-94744964
- screenshot-format=png
- screenshot-tag-colorspace=yes
- screenshot-high-bit-depth=yes
- #screenshot-png-compression=0
- #screenshot-png-filter=0
- #vf=vapoursynth="~~/mvtools-blksize64.py":concurrent-frames=25#开启mvtools补帧
- # 根据视频是否是HDR以及视频aspect ratio决定是否启用blend-subtitles的profile
- # 目前HDR->SDR建议关闭blend-subtitles,见https://github.com/mpv-player/mpv/issues/6368
- # 如果hdr-compute-peak将来继续改进可能可以兼容blend-subtitles
- [HDR_or_21:9]
- profile-cond=(p["video-params/primaries"]=="bt.2020" or p["video-params/aspect"]>=2.0)
- blend-subtitles=no
- # 使字幕输出在黑边上
- sub-ass-force-margins=yes
- [SDR_and_16:9]
- profile-cond=(p["video-params/primaries"]~="bt.2020" and p["video-params/aspect"]<2.0)
- blend-subtitles=yes
- sub-ass-force-margins=no
- # 以下根据分辨率和视频帧率设置不同的升/降阶算法,以期获得在能不掉帧的情况下达到最好的效果
- [SD] # 主要针对720p和480p
- profile-cond=(p["video-params/w"]<=1810 and p["video-params/h"]<=1018)
- glsl-shaders-clr
- glsl-shaders-append="~~/shaders/Anime4K_Upscale_CNN_L_x2_Denoise.glsl"
- glsl-shaders-append="~~/shaders/Anime4K_Auto_Downscale_Pre_x4.glsl"
- glsl-shaders-append="~~/shaders/Anime4K_Deblur_DoG.glsl"
- glsl-shaders-append="~~/shaders/Anime4K_DarkLines_HQ.glsl"
- glsl-shaders-append="~~/shaders/Anime4K_ThinLines_HQ.glsl"
- glsl-shaders-append="~~/shaders/Anime4K_Upscale_CNN_M_x2_Deblur.glsl"
- glsl-shaders-append="~~/shaders/KrigBilateral.glsl"
- glsl-shaders-append="~~/shaders/nnedi3-nns128-win8x4.hook" # 720p觉得没压力可以换nns128
- glsl-shaders-append="~~/shaders/nnedi3-nns64-win8x4.hook" # 第二次倍增。480p有压力则降nns32
- glsl-shaders-append="~~/shaders/SSimDownscaler.glsl" # 觉得有压力可以去掉这个
- scale=ewa_lanczossharp
- sigmoid-upscaling=yes
- linear-downscaling=no # 不用SSimDownscaler则一并去掉这个
- [HD] # 1080p
- profile-cond=(p["video-params/w"]<2560 and p["video-params/h"]<1440) and (p["video-params/w"]>1810 or p["video-params/h"]>1018)
- glsl-shaders-clr
- glsl-shaders-append="~~/shaders/Anime4K_Denoise_Bilateral_Mode.glsl"
- glsl-shaders-append="~~/shaders/Anime4K_Deblur_DoG.glsl"
- glsl-shaders-append="~~/shaders/Anime4K_DarkLines_HQ.glsl"
- glsl-shaders-append="~~/shaders/Anime4K_ThinLines_HQ.glsl"
- glsl-shaders-append="~~/shaders/Anime4K_Upscale_CNN_M_x2_Deblur.glsl"
- glsl-shaders-append="~~/shaders/KrigBilateral.glsl"
- scale=ewa_lanczossharp
- #glsl-shader-append="~~/shaders/FSRCNNX_x2_16-0-4-1.glsl"
- sigmoid-upscaling=no
- linear-downscaling=yes
- [UHD]
- profile-cond= (p["video-params/w"]>=2560 or p["video-params/h"]>=1440)
- glsl-shaders-clr
- glsl-shaders-append="~~/shaders/KrigBilateral.glsl"
- glsl-shaders-append="~~/shaders/SSimDownscaler.glsl"
- scale=ewa_lanczossharp
- sigmoid-upscaling=yes
- linear-downscaling=no
- #------scripts------- 以下是脚本
- # https://github.com/mpv-player/mpv/blob/master/TOOLS/lua
- autodeint.lua # Ctrl+d 让脚本自动判断需不需要反交错
- autoload.lua # 自动加载同目录中的文件
- ontop-playback.lua # 暂停播放后窗口不再保持最前
- pause-when-minimize.lua # 最小化时暂停
- # https://github.com/VideoPlayerCode/mpv-tools/
- cycle-video-rotate.lua # 使用快捷键旋转视频
- # https://github.com/kevinlekiller/mpv_scripts/tree/master/autospeedwin
- autospeedwin.lua # 自动切换刷新率
- # https://github.com/rossy/mpv-open-file-dialog
- open-file-dialog.lua # Ctrl+o 选择要播放的文件,再也不用手动拖文件进来或者从命令行启动了
- # 新增可选 https://github.com/fbriere/mpv-scripts/blob/master/scripts/tree-profiles.lua
- tree-profiles.lua # 可依据文件路径设置profile
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|