搜索 社区服务 统计排行 帮助
  • 12321阅读
  • 162回复

[请教]x264压制出来画面发白怎么办?

楼层直达
级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156
只看该作者 60楼 发表于: 2008-06-08
引用
最初由 superkidx 发布
帧频率: 59.940帧每秒


你的意思是说59.940帧每秒播放的时候变成30来反交错?
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 61楼 发表于: 2008-06-08
引用
最初由 minime 发布


你的意思是说59.940帧每秒播放的时候变成30来反交错?



用红色 就是醒目一下

你说逐行?
那 交错: Top Field First 是什么意思

级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156
只看该作者 62楼 发表于: 2008-06-08
引用
最初由 superkidx 发布



用红色 就是醒目一下

你说逐行?
那 交错: Top Field First 是什么意思


你用什么软件察看文件信息的?
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 63楼 发表于: 2008-06-08
MEDIA INFO

级别: 侠客
注册时间:
2005-02-09
在线时间:
0小时
发帖:
512
只看该作者 64楼 发表于: 2008-06-08
如果是TFF 29.97fps,那帧数就不对了,这个片段是11秒660多帧
解码器还会把Field和Frame弄混?后果很严重

现在这个情况,最安全的方法就是用系统自带的MJPEG Decompressor+ConvertToYV12(pc)输出TV Scale的YV12,没了
级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156
只看该作者 65楼 发表于: 2008-06-08
引用
最初由 qyqgpower 发布
如果是TFF 29.97fps,那帧数就不对了,这个片段是11秒660多帧
解码器还会把Field和Frame弄混?后果很严重

现在这个情况,最安全的方法就是用系统自带的MJPEG Decompressor+ConvertToYV12(pc)输出TV Scale的YV12,没了


请问如何强制调用系统自带的MJPEG Decompressor?

还有就是这个视频到底是逐行还是隔行的?
级别: 侠客
注册时间:
2005-02-09
在线时间:
0小时
发帖:
512
只看该作者 66楼 发表于: 2008-06-08
graphedit拉线

源->AVI Splitter->MJPEG Decompressor

另存为grf文件

DirectShowSource("xx.grf",audio=false)
ConvertToYV12(matrix="pc.709")
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 67楼 发表于: 2008-06-08
引用
最初由 minime 发布


请问如何强制调用系统自带的MJPEG Decompressor?

还有就是这个视频到底是逐行还是隔行的?

把ffdshow里的mjpeg去掉就行
这个视频应该是捕捉卡反交错后得到的60p
级别: 侠客
注册时间:
2005-12-16
在线时间:
5小时
发帖:
676
只看该作者 68楼 发表于: 2008-06-08
引用
最初由 minime 发布


嗯,现在的问题就是,只用ConvertToYV12命令的话

VMR9渲染,明显比素材发白
haali渲染,则不会发白

而搞笑的是VMR9,haali渲染素材得到的画面是一样的。
也就是说如果发布出去,用VMR9的观看的就会发白

而haali渲染器不是默认就有的,要另外安装
VMR9则是每个人都有

要让VMR9看起来不发白,就要加上Matrix="PC.709"
但是这势必牺牲了haali渲染模式的正确色彩。。。难以抉择阿


有空不如把YC的道理搞清楚
从你发的片段上看,很奇怪的你那里只用ConvertToYV12出来的是错的,你现在又说haali渲染结果不会发白,VMR9、haali渲染素材得到的画面是一样的。
和你原来说的有矛盾
引用
最初由 minime 发布


问题还是存在。。。

虽然在mpc的option里面playback ouput从VMR9(renderless)调到Haali video render莱播放压制后的画面色彩不发白了

但用Haali video render来播放素材文件,色彩也同时变深了。

也就是说没有变化。素材文件和压制后的文件的色彩还是存在差异的

个人感觉还是在YUY2/YV12转换中出了问题
我用的是MeGUI压的,不转换就压不了


roozhou 压的那个在我这里看和源是一模一样的
而你看起来和源不一样太正常了,你那里MJPEG解码有问题。
怎么压都和你说了,别搞了。。放起来和我们压的一个颜色就行,别在你的机器上和源去比

引用
最初由 qyqgpower 发布
graphedit拉线

源->AVI Splitter->MJPEG Decompressor

另存为grf文件

DirectShowSource("xx.grf",audio=false)
ConvertToYV12(matrix="pc.709")


没试成功,不会玩graphedit
我选了另存grf但结果存了个avi文件出来(6.5k),自己改名后用上面语句载入
avs报错

DirectShowSource:couldn't open GRF file

orz

爱看看不看滚
级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156
只看该作者 69楼 发表于: 2008-06-08
引用
最初由 kzhou 发布


有空不如把YC的道理搞清楚
从你发的片段上看,很奇怪的你那里只用ConvertToYV12出来的是错的,你现在又说haali渲染,则不会发白
和你原来说的有矛盾


装上了新的ffdshow就这样了。。。用haali渲染,不会发白了

现在正在弄qyq大大的画图法
级别: 侠客
注册时间:
2005-02-09
在线时间:
0小时
发帖:
512
只看该作者 70楼 发表于: 2008-06-08
graph里不能有渲染器,不然directshowsource是读不进来的

图里只能有这么三个滤镜
源->AVI Splitter->MJPEG Decompressor
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 71楼 发表于: 2008-06-08
引用
最初由 kzhou 发布


有空不如把YC的道理搞清楚
从你发的片段上看,很奇怪的你那里只用ConvertToYV12出来的是错的,你现在又说haali渲染,则不会发白
和你原来说的有矛盾


roozhou 压的那个在我这里看和源是一模一样的
而你看起来和源不一样太正常了,你那里MJPEG解码有问题。
怎么压都和你说了,别搞了。。放起来和我们压的一个颜色就行,别在你的机器上和源去比

累。。。


这是不同解码器的效果,楼主看看哪张图才是源?
级别: 新手上路
注册时间:
2004-12-22
在线时间:
0小时
发帖:
156
只看该作者 72楼 发表于: 2008-06-08
引用
最初由 roozhou 发布


这是不同解码器的效果,楼主看看哪张图才是源?

那张稍微发灰的接近我在我的机器上看的源


引用
最初由 qyqgpower 发布
graph里不能有渲染器,不然directshowsource是读不进来的

图里只能有这么三个滤镜
源->AVI Splitter->MJPEG Decompressor


嗯,按照这个流程得出来的颜色是最接近源的

其次是不作图,直接用
ConvertToRGB32
ConvertToYV12(matrix="pc.709")
这个效果仅次于作图,差异细微到可以忽略不计

圆满了。。。
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 73楼 发表于: 2008-06-08
那张发灰的是MJPEG Decompressor
不发灰的是MainConcept Motion JPEG Codec

输出都是RGB

其实我很想知道捕捉卡捕捉前是什么样子的,因为感觉那个发灰的没那个不发灰的好看...
级别: 风云使者
注册时间:
2006-03-12
在线时间:
54小时
发帖:
6604
只看该作者 74楼 发表于: 2008-06-08
谁贴一下这个源正确的色彩吧

快速回复

限150 字节
上一个 下一个