Shir1yn
帖子: 106
注册时间: 2012-03-22 19:29

Re: 關於DVD的colormatrix問題

NAVras 写了: full range 0-255(8bit下)
奇怪平时见到的YUV一般都是limited range的...(貌似是luma 16-235 chroma 16-240,记得vcb某篇教程有详细说过)

不考虑播放的话,可以转,也可以不做然后在编码器中标明源的属性(见x264 --fullhelp)
这三只:--colorprim --transfer --colormatrix
捕获.PNG(matrix 470bg==601,另两个pal/ntsc不同)
另一种方式我没试过,在某DVD中见到,不标上面三个而是直接指定ntsc/pal
捕获.PNG

担心播放、传在线、处理流程中有转换 或者只是想靠近标准,就转到分辨率对应色域
哎呀,好煩!

能不能直接告訴我,一片16:9的DVD要怎樣能壓製出正確的色彩範圍?

還是直接指定 --videoformat 好了?另外 --colorprim --transfer --colormatrix 保持undef?
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: 關於DVD的colormatrix問題

太长不看党福利:加个--videoformat pal,然后看RP(逃

——————————————————————————
压制是大坑,慎入 {:cat_11}

ok,如果要入(折)坑(腾),下面正题
首先你是要做什么?
480p的DVD如果直接拉720p,这个行为本身不推荐。但咱继续
考虑你的目的(楼上最后一句),
第一种不转换的(如直接发片),直接指定--videoformat pal (如果三个都是470bg),让观众跳madvr的坑去

第二种转换(如YouTube上传/观众比较坑 {:cat_2}
avs坐等大大,或者google
vs:

代码: 全选

clip = mvf.ToRGB(clip,matrix=5,depth=32).fmtc.transfer(transs="470bg", transd="linear").fmtc.primaries(prims="pal", primd="709").fmtc.transfer(transs="linear", transd="709")
clip = mvf.ToYUV(clip,matrix=1,css='420',depth=8)

#如果源播放时画面没有过亮,transs用“601“而不是“470bg”
#无法使用vs自带core resize,transfer和primaries不支持pal,这也是预览报错3074压制正常的原因
或者并没有拉到720p的要求?--videoformat pal,或者心情不好啥都不加让播放器自己猜去

指定了--videoformat 另外三个不加, x264会自己定
Shir1yn
帖子: 106
注册时间: 2012-03-22 19:29

Re: 關於DVD的colormatrix問題

NAVras 写了:太长不看党福利:加个--videoformat pal,然后看RP(逃

——————————————————————————
压制是大坑,慎入 {:cat_11}

ok,如果要入(折)坑(腾),下面正题
首先你是要做什么?
480p的DVD如果直接拉720p,这个行为本身不推荐。但咱继续
考虑你的目的(楼上最后一句),
第一种不转换的(如直接发片),直接指定--videoformat pal (如果三个都是470bg),让观众跳madvr的坑去

第二种转换(如YouTube上传/观众比较坑 {:cat_2}
avs坐等大大,或者google
vs:

代码: 全选

clip = mvf.ToRGB(clip,matrix=5,depth=32).fmtc.transfer(transs="470bg", transd="linear").fmtc.primaries(prims="pal", primd="709").fmtc.transfer(transs="linear", transd="709")
clip = mvf.ToYUV(clip,matrix=1,css='420',depth=8)

#如果源播放时画面没有过亮,transs用“601“而不是“470bg”
#无法使用vs自带core resize,transfer和primaries不支持pal,这也是预览报错3074压制正常的原因
或者并没有拉到720p的要求?--videoformat pal,或者心情不好啥都不加让播放器自己猜去

指定了--videoformat 另外三个不加, x264会自己定
說調整到720p是理論而已啦

DVD是ntsc,我測試了一下,如果要與madvr的guess保持一致的話,x264命令要這樣寫 --colorprim film (片源,madvr 顯示smpte c) --transfer bt470bg(不確定) --colormatrix bt470bg(bt601)

只是用 --videoformat 合適嗎?
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: 關於DVD的colormatrix問題

额,如果是标准的ntsc dvd,只用--videoformat ntsc没问题

注意 film和smpte c 是不同primaries,不是“电影”用film的意思...
--transfer 470bg 对应的是 pal 2.8的gamma,ntsc是 smpte170m

莴苣:
viewtopic.php?f=8&t=1394#p11475
Shir1yn
帖子: 106
注册时间: 2012-03-22 19:29

Re: 關於DVD的colormatrix問題

哦?

按照mawen大大的說法就是只需要標colormatrix就可以了?因為另外兩個是不知道是什麼

還是這樣 --colorprim film --transfer smpte170m --colormatrix bt470bg ?

回到 “视频编码器 / Video encoder discussion”