hhl847173845 发表于 2020-12-18 00:18:55

关于yuv420 的疑问

最近看岛国小片看出点疑问。
我个人认为呢是16-235 和0-255的问题

第一张图黑色不是全黑 第二张图黑色是全黑

使用ffmpeg查看信息得知是两种yuv420

这两种模式在网上的信息很少,有人说420的色阶是16-235,j420pc的色阶是0-255
420在播放器里是全黑,j420pc是明显黑场不足。
现在问题来了,如果片源的色阶就是16-235,那按播放应该是黑场不足、白点不白,但实际播出来却是黑场白点都没问题,
如果片源的色阶就是0-255,那按播放应该是是黑场白点都没问题,但实际播出来却黑场不足、白点不白。
此疑问还请论坛大佬指教。

孤雨独火 发表于 2020-12-18 01:28:36

一般来讲对电视机来讲16 235正好就是最黑最白,显示器是0 255最黑最白,所以pc上的播放器正常都会做黑位修正,yuv的灰阶在播放的时候已经时修正成pc模式了,所以播放正常。

hhl847173845 发表于 2020-12-18 01:44:05

孤雨独火 发表于 2020-12-18 01:28
一般来讲对电视机来讲16 235正好就是最黑最白,显示器是0 255最黑最白,所以pc上的播放器正常都会做黑位修 ...

原来是做了黑位修正,那也就是说yuv420视频色阶就是16-235,播放器会把这个16-235映射成0-255,修正黑位。
那yuvj420pc的视频色阶是0-255,但0-15、 236-255都没信号,这样播放器就没有进行映射了,所以播出来的视频黑色不黑。
我这样理解对吗?
那大佬怎么处理yuvj420pc的视频。

孤雨独火 发表于 2020-12-18 02:00:28

hhl847173845 发表于 2020-12-18 01:44
原来是做了黑位修正,那也就是说yuv420视频色阶就是16-235,播放器会把这个16-235映射成0-255,修正黑位 ...

我还真没遇上过这类格式的片源过...色域标记错误的倒是见过{:4_686:}你试试把渲染器设置里的色彩范围改成16-235
我没学过压制,不靠谱的想法啊:我觉得就是压制人做错了,只是单纯的标记了j420p,所以播放器认为这个颜色就是16不需要映射

hhl847173845 发表于 2020-12-18 02:17:22

刚才试了一下不同显卡搭配pot 默认设置,还有识别问题,还在测试总结中。明天回复

hsmms 发表于 2020-12-18 02:32:18

本帖最后由 hsmms 于 2020-12-18 02:35 编辑

目前市面上几乎99%的片子都是Yuv 420 16-235规格的视频。

你说的问题大概率是yuvj造成的,你更新下LAV看下是否支持yuvj这种视频,yuvj必须要有一个转换过程才能正确显示,不然就会出现你主楼说的问题

hsmms 发表于 2020-12-18 02:38:09

而且说真的楼主你的LAV改更新了,最新都0.74.1了你还在0.58

孤雨独火 发表于 2020-12-18 04:12:10

我闲的蛋疼试了试
ffmpeg -i test.mkv -pix_fmt yuvj420p output.mkv然后播放并没有问题{:4_686:}

fnscar 发表于 2020-12-18 08:31:15

hsmms 发表于 2020-12-18 02:38
而且说真的楼主你的LAV改更新了,最新都0.74.1了你还在0.58

libavformat 和 LAV filter根本不是一个东西。{:4_987:}

hsmms 发表于 2020-12-18 11:18:21

fnscar 发表于 2020-12-18 08:31
libavformat 和 LAV filter根本不是一个东西。

对呀,我都忘记这玩意了{:4_987:}
页: [1] 2 3 4
查看完整版本: 关于yuv420 的疑问