Rikkano
发表于 2018-12-10 10:36:54
Rikkano
发表于 2018-12-10 10:54:40
Rikkano
发表于 2018-12-10 11:15:36
Rikkano
发表于 2018-12-10 11:17:09
LittlePox
发表于 2018-12-10 11:23:02
本帖最后由 LittlePox 于 2018-12-10 15:24 编辑
hmm。。。这么看来只能是:
直接硬解-没问题
直接软解-没问题
开了硬解却做不到-转软解-boom
//好吧被log文件推翻。。。
Rikkano
发表于 2018-12-10 11:28:16
cczzhh
发表于 2018-12-10 11:33:30
本帖最后由 cczzhh 于 2018-12-10 11:35 编辑
[ 0.022] Set property: vo="opengl-cb" -> 1
[ 0.022] Set property: keepaspect="no" -> 1
[ 0.022] Set property: opengl-hwdec-interop="auto" -> 1
[ 1.233] GL_VERSION='4.1 INTEL-12.4.7'
[ 1.233] Detected desktop OpenGL 4.1.
[ 1.233] GL_VENDOR='Intel Inc.'
[ 1.233] GL_RENDERER='Intel(R) Iris(TM) Plus Graphics 640'
[ 1.233] GL_SHADING_LANGUAGE_VERSION='4.10'
[ 1.234] Loaded extension GL_APPLE_rgb_422.
[ 1.234] Testing FBO format rgba16
[ 1.234] Create FBO: 16x16 (16x16)
[ 1.234] Using FBO format rgba16.
[ 1.234] No advanced processing required. Enabling dumb mode.
[ 1.234] Loading hwdec driver 'videotoolbox'
[ 1.255] Codec list:
[ 1.255] hevc - HEVC (High Efficiency Video Coding)
[ 1.255] Opening video decoder hevc
[ 1.255] Probing 'videotoolbox'...
[ 1.255] Trying hardware decoding.
[ 1.255] Selected video codec: hevc (HEVC (High Efficiency Video Coding))
[ 1.300] Pixel formats supported by decoder: videotoolbox_vld yuv420p10le
[ 1.300] Codec profile: Main 10 (0x2)
[ 1.300] Requesting pixfmt 'videotoolbox_vld' from decoder.
[ 1.492] Using hardware decoding (videotoolbox).
[ 1.492] Decoder format: 1920x1080 videotoolbox auto/auto/auto/limited CL=unknown (auto 0.000000/0.000000/0.000000)
[ 1.492] Using container aspect ratio.
[ 1.492] Video filter chain:
[ 1.492] 1920x1080 videotoolbox bt.709/bt.709/bt.1886/limited SP=1.000000 CL=unknown
[ 1.492] 1920x1080 videotoolbox bt.709/bt.709/bt.1886/limited SP=1.000000 CL=unknown
[ 1.553] VO: 1920x1080 videotoolbox
[ 1.553] VO: Description: OpenGL Callbacks for libmpvlog里这几段说明硬解成功了。
https://en.wikichip.org/wiki/intel/iris_plus_graphics_640
你的核显是能解main10的。所以videotoolbox就是被成功启用了。具体硬解管不管chroma upscaling我就不知道了,这里看起来似乎给管了?
所以出问题关闭硬解确实是正确做法(硬解幺蛾子多)。但万一要看4K高帧率内容,想用硬解的话,可以在配置文件里写一句
cscale=bilinear
试试看有没有用。
Rikkano
发表于 2018-12-10 11:39:49
LittlePox
发表于 2018-12-10 12:12:46
OK,修正一下:
硬解AVC和HEVC表现不同。
这个就很诡异了。从log结果来看,硬解HEVC输出的是NV12,也就是YUV420p8:
[ 1.553] VO: 1920x1080 videotoolbox
另外我还很在意这一句:
[ 1.234] Loaded extension GL_APPLE_rgb_422.
根据doc(https://www.khronos.org/registry/OpenGL/extensions/APPLE/APPLE_rgb_422.txt)
APPLE_rgb_422实际上是YUV422p8,也就是已经做了部分chroma upscaling的结果。
也就是过程中可能还有类似ffmpeg那样额外不必要转换。
嘛,关硬解保平安。
inflation
发表于 2018-12-10 15:20:02
LittlePox 发表于 2018-12-10 10:06
很简单:有没有开硬解。
播放器造成这种效果理由只有一个:色度拉升的时候用的最低端的“相邻像素”(Near ...
请先做调查再下结论,QuickTime也有同样的问题:
上面是QuickTime,下面是mpv with software decoding
macOS硬解就这一套东西,有问题大家一起出