『漫游』酷论坛>『影音数码技术学习交流』>[请教]x264压制出来画 ..

roozhou@2008-06-08 12:04

ffdshow会自动把merit调最大,你只要把video decoder configuration->Codecs里的mjpeg选libavcodec就行了。
引用

superkidx@2008-06-08 12:11

引用
最初由 kzhou 发布
楼上这两句我在AvsP下肉眼看没区别。。。手工比不会 囧
话说我的ffd为什么没分辩率减半的问题,我的是终极解码带的
Mar 31 2007版本
顺便问哪里可以把merit值调最大,设置里没找到。
手动指定RGB输出时用709还是601也没找到,版本太老吗?


ffd 分辩率减半 ? 什么啊?

就在output下面的rgb conversion

是版本问题
引用

minime@2008-06-08 12:17

引用
最初由 roozhou 发布
以前以为4:2:2->4:2:0不会有太大问题,现在发现各种工具出来的结果有很大差异。

这个MJPEG本身是4:2:2的(交错源没办法),解码器输出YV12也要进行downsample。根据和422P人工逐字节比较发现ffdshow内置的转换器比avisynth的converttoyv12误差小很多。


这个MJPEG明明是逐行的

引用
最初由 superkidx 发布


ffd 分辩率减半 ? 什么啊?

分辩率减半就是看起来交错得很严重。。。

MPC缩到50%就正常
引用

roozhou@2008-06-08 13:31

看来发现新问题了
ffdshow里的mjpeg解码器不能正常解这个文件,当然其他用libavcodec的也不行了。
MS自带的能用,但是只能输出RGB。

有个MainConcept Motion JPEG能用,而且可以输出YUY2。找到安装文件了,貌似免费的:http://www.namipan.com/d/mjpegcodecv3.2.4.exe/36fac9a7d7ffd6b683f3d8a1ea0be13a71b6e7031c531d00
引用

kzhou@2008-06-08 14:20

我这里ffd没问题,不用ffd的话解出没有YC伸张的RGB(和qyq不同的是走601方案)
楼主那个mjpeg解码更神奇,输出不明,但
引用
最初由 minime 发布
我用DirectShowSource("D:\ng1.avi",fps=59.940,audio=true)
MeGUI的错误代码是
avis [error]: unsupported input format (YUY2)


我让楼主压了两段给我看

DirectShowSource("D:\ng1.avi")
ConvertToRGB32
ConvertToYV12(matrix="PC.601")



DirectShowSource("D:\ng1.avi")
ConvertToYV12()

结果是
http://www.mgcn.com/members/zbws/ng.rar

居然1是对的2是错的(多1次YC压缩),我已经无语。。。
错怪lz了,= =b
引用

roozhou@2008-06-08 14:27

引用
最初由 kzhou 发布
我这里ffd没问题,不用ffd的话解出没有YC伸张的RGB(和qyq不同的是走601方案)
楼主那个mjpeg解码更神奇,输出不明,但


我这里ffd解码出来是“交错”的,mplayer和KMP的内置解码也一样,都是最新的版本。
引用

minime@2008-06-08 14:34

引用
最初由 roozhou 发布


我这里ffd解码出来是“交错”的,mplayer和KMP的内置解码也一样,都是最新的版本。


嗯,没错

我这里的FFD解码出来也是“交错”的
所以叫做分辨率减半

但是我捕捉卡自带的MJPEG解码出来就是正常的720P视频
----------------------------------
现在最新进展是
只用ConvertToYV12的话

用haali渲染,画面跟素材对比起来不发白了
但是颜色貌似变淡了

用VMR9渲染,画面跟素材对比起来仍然发白

orz....
引用

roozhou@2008-06-08 14:39

引用
最初由 minime 发布


嗯,没错

我这里的FFD解码出来也是“交错”的
所以叫做分辨率减半

但是我捕捉卡自带的MJPEG解码出来就是正常的720P视频
----------------------------------
现在最新进展是
只用ConvertToYV12的话

用haali渲染,画面跟素材对比起来不发白了
但是红色偏红,绿色偏暗

用VMR9渲染,画面仍然发白,但貌似颜色是正确的

然后我保持在haali渲染,不管用709,601都得不到跟素材一样的色彩

orz....


我压的一段,用的MainConcept的解码器,你看看在你机上放怎么样。
http://www.namipan.com/d/ng.mkv/18fc921798a50dc0dbc40058767969e51cf9333dc7bd0f00

脚本是
directshowsource("F:\ng1.avi",pixel_type="YUY2").converttoyv12()
引用

mmfinger@2008-06-08 14:47

用ffmpegsourse试试。
引用

minime@2008-06-08 14:57

引用
最初由 roozhou 发布


我压的一段,用的MainConcept的解码器,你看看在你机上放怎么样。
http://www.namipan.com/d/ng.mkv/18fc921798a50dc0dbc40058767969e51cf9333dc7bd0f00

脚本是
directshowsource("F:\ng1.avi",pixel_type="YUY2").converttoyv12()


跟素材不一样,偏暗点

跟我用ConvertToYV12(matrix="PC.601")效果一样
引用

roozhou@2008-06-08 15:07

引用
最初由 mmfinger 发布
用ffmpegsourse试试。

肯定和ffdshow一样啦
引用

minime@2008-06-08 15:12

引用
最初由 roozhou 发布

肯定和ffdshow一样啦


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

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

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

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

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

superkidx@2008-06-08 15:20

引用
最初由 minime 发布


嗯,没错

我这里的FFD解码出来也是“交错”的
所以叫做分辨率减半

但是我捕捉卡自带的MJPEG解码出来就是正常的720P视频
...


捕捉卡自带解码肯定有自动反交错功能吧
引用

minime@2008-06-08 15:22

引用
最初由 superkidx 发布


捕捉卡自带解码肯定有自动反交错功能吧


orz...这个视频是逐行的。。。

即使静止的画面,ffd解码出来也是“交错”的
引用

superkidx@2008-06-08 15:28

视频 #0
编码器 : M-JPEG
编码器/Info : M-JPEG including Huffman Tables
播放时间 : 11s 411ms
比特率 : 69 Mbps
画面宽度 : 1280 pixels
画面高度 : 720 pixels
画面比例 : 16/9
帧频率 : 59.940帧每秒
分辨率 : 24位
交错 : Top Field First
StreamSize : 93.8 MiB
BitRate_Nominal : 67565035.720
引用

«12345678»共11页

| TOP