找回密码
 立即注册
楼主: cczzhh

分享一下自己的mpv配置

0

主题

24

回帖

0

VC币

新手上路

Rank: 1

积分
399
星空 发表于 2019-1-24 20:34:48 | 显示全部楼层
谢谢大佬
回复

使用道具 举报

0

主题

19

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
19929
strangeqaq 发表于 2019-1-27 13:38:45 | 显示全部楼层
您好 我想问一下mpv播放那种低分辨率视频 比如480p(710*480)这种 小窗口播放正常,但是大窗口和全屏播放就会蓝屏(播放器蓝屏 不是系统蓝屏),但是声音依然是正常的,只是画面是蓝屏的,这是什么原因
回复

使用道具 举报

7

主题

556

回帖

164

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
164256

活跃达人崭露头角坚持不懈

cczzhh  楼主| 发表于 2019-1-27 13:48:54 | 显示全部楼层
strangeqaq 发表于 2019-1-27 13:38
您好 我想问一下mpv播放那种低分辨率视频 比如480p(710*480)这种 小窗口播放正常,但是大窗口和全屏播放就 ...

你用的是哪个版本?这种情况应该是你用的这个版本上游的shaderc有bug,导致使用内置ewa系scaler蓝屏。最近的一次是https://github.com/mpv-player/mpv/issues/6367
试试sourceforge上的最新版有没有问题。


回复

使用道具 举报

0

主题

19

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
19929
strangeqaq 发表于 2019-1-27 16:51:21 | 显示全部楼层
使用了最新版 依然还是老问题 我把log文件放上来吧

log.zip

68.42 KB, 下载次数: 92

回复

使用道具 举报

7

主题

556

回帖

164

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
164256

活跃达人崭露头角坚持不懈

cczzhh  楼主| 发表于 2019-1-27 18:58:46 | 显示全部楼层
strangeqaq 发表于 2019-1-27 16:51
使用了最新版 依然还是老问题 我把log文件放上来吧
  1. [   5.851][e][vo/gpu/d3d11] shaderc output:
  2. [   5.851][e][vo/gpu/d3d11] input:178: error: '' :  syntax error, unexpected IDENTIFIER
  3. [   5.851][e][vo/gpu/d3d11] shaderc compile status 'error' (1 errors, 0 warnings)
  4. [   5.851][e][vo/gpu/d3d11] GLSL source:
复制代码
看了下似乎是nnedi3的编译出了问题。不太确定是哪里的问题,你的nnedi3是用的哪个?提供下精确的网页链接(因为提供了好多版本),然后尝试清空下shaders_cache文件夹,再逐一排查,使用默认scaler,只使用ewa系scaler,只使用nnedi3(搭配默认spline36),看哪个会出问题哪个不会出问题。

回复

使用道具 举报

0

主题

19

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
19929
strangeqaq 发表于 2019-1-27 19:21:54 | 显示全部楼层
cczzhh 发表于 2019-1-27 18:58
看了下似乎是nnedi3的编译出了问题。不太确定是哪里的问题,你的nnedi3是用的哪个?提供下精确的网页链接 ...

https://github.com/bjin/mpv-pres ... 3-nns32-win8x4.hook
https://github.com/bjin/mpv-pres ... 3-nns64-win8x4.hook
用的这两个
另外如果用默认scaler,或者只使用ewa系scaler
glsl-shaders-append="~~/shaders/nnedi3-nns32-win8x4.hook"这行引号里面应该替换成啥
回复

使用道具 举报

7

主题

556

回帖

164

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
164256

活跃达人崭露头角坚持不懈

cczzhh  楼主| 发表于 2019-1-27 19:48:06 | 显示全部楼层
本帖最后由 cczzhh 于 2019-1-27 19:53 编辑

我记错了,nnedi3并没有rgba16hf的问题。
如果想测试关闭nnedi3,把nnedi3那行注释掉就可以了。


回复

使用道具 举报

0

主题

19

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
19929
strangeqaq 发表于 2019-1-27 21:56:13 | 显示全部楼层
cczzhh 发表于 2019-1-27 19:48
我记错了,nnedi3并没有rgba16hf的问题。
如果想测试关闭nnedi3,把nnedi3那行注释掉就可以了。

测试了下
# 1080 / 16 * 9 = 607.5
[SD] # 480p 576p
profile-desc=cond:((p["video-params/w"]<1080 and p["video-params/h"]<608) and (p["video-params/w"]>678 or p["video-params/h"]>381))
glsl-shaders-clr
glsl-shaders-append="~~/shaders/KrigBilateral.glsl"
#glsl-shaders-append="~~/shaders/nnedi3-nns64-win8x4.hook"
scale=haasnsoft
sigmoid-upscaling=yes
vd-lavc-threads=0

把nnedi3那行注释掉就不蓝屏了
回复

使用道具 举报

7

主题

556

回帖

164

VC币

至尊会员

Rank: 16Rank: 16Rank: 16Rank: 16

积分
164256

活跃达人崭露头角坚持不懈

cczzhh  楼主| 发表于 2019-1-27 23:17:44 | 显示全部楼层
strangeqaq 发表于 2019-1-27 21:56
测试了下
# 1080 / 16 * 9 = 607.5
[SD] # 480p 576p

仔细研究了一下你产生的log文件和我的log的区别,我发现一个差别:
你的:
  1. [   5.853][e][vo/gpu/d3d11] [174] imageStore(out_image, ivec2(gl_GlobalInvocationID) * ivec2(2, 1), ret0);
  2. [   5.853][e][vo/gpu/d3d11] [175] imageStore(out_image, ivec2(gl_GlobalInvocationID) * ivec2(2, 1) + ivec2(1, 0), ret);
  3. [   5.853][e][vo/gpu/d3d11] [176] }  // hookvoid main() {
  4. [   5.853][e][vo/gpu/d3d11] [177] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
  5. [   5.853][e][vo/gpu/d3d11] [178] hook();
  6. [   5.853][e][vo/gpu/d3d11] [179] color.g = 0.000000;
  7. [   5.853][e][vo/gpu/d3d11] [180] color.b = 0.000000;
  8. [   5.853][e][vo/gpu/d3d11] [181] color.a = 1.000000;
  9. [   5.853][e][vo/gpu/d3d11] [182] }
复制代码
正确的:
  1. [  11.922][d][vo/gpu/d3d11] [174] imageStore(out_image, ivec2(gl_GlobalInvocationID) * ivec2(1, 2), ret0);
  2. [  11.922][d][vo/gpu/d3d11] [175] imageStore(out_image, ivec2(gl_GlobalInvocationID) * ivec2(1, 2) + ivec2(0, 1), ret);
  3. [  11.922][d][vo/gpu/d3d11] [176] }  // hook
  4. [  11.922][d][vo/gpu/d3d11] [177] void main() {
  5. [  11.922][d][vo/gpu/d3d11] [178] vec4 color = vec4(0.0, 0.0, 0.0, 1.0);
  6. [  11.922][d][vo/gpu/d3d11] [179] hook();
  7. [  11.922][d][vo/gpu/d3d11] [180] color.g = 0.000000;
  8. [  11.922][d][vo/gpu/d3d11] [181] color.b = 0.000000;
  9. [  11.922][d][vo/gpu/d3d11] [182] color.a = 1.000000;
  10. [  11.922][d][vo/gpu/d3d11] [183] }
复制代码
而nnedi3 shader文件最后的是:
  1. imageStore(out_image, ivec2(gl_GlobalInvocationID) * ivec2(2, 1), ret0);
  2. imageStore(out_image, ivec2(gl_GlobalInvocationID) * ivec2(2, 1) + ivec2(1, 0), ret);
  3. } // hook
复制代码
即shaderc插入main函数的时候,因为你的文件文末没有换行符,导致void main被插到同一行的注释里了,导致编译失败。

所以我猜想你下载nnedi3 shader文件是复制代码内容记事本粘贴到空文本里的?推荐点raw按钮,然后右键另存为。

回复

使用道具 举报

0

主题

19

回帖

0

VC币

中级会员

Rank: 3Rank: 3

积分
19929
strangeqaq 发表于 2019-1-29 00:19:21 | 显示全部楼层
cczzhh 发表于 2019-1-27 23:17
仔细研究了一下你产生的log文件和我的log的区别,我发现一个差别:
你的:
正确的:

解决了!阿里嘎多!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表