版面规则
提问时请注意:尽量详细描述操作过程、AVS脚本内容等,最好能写出片名,只贴图有时无法看出问题原因。
提示:发布原创内容请尽量使用附件上传。使用网盘会出现过期失效的问题,请注意。
编码大脑
帖子: 13
注册时间: 2013-11-25 10:35

DirectShowSource和ffms2画质不一样

我原来用DirectShowSource导入照相机拍摄的MJPEG的AVI视频,可是发现颜色不对头,普遍发暗,细节消失。后在本论坛经高人指点改用ffmpegsource2,颜色就正常了,截图如下:
图片

第一张是直接播放MJPEG原始AVI,后一张是在AVS里用DirectShowSource导入视频,可见画面明显偏暗,细节已经丢失了。
所以在win7 32bit的情况下,我都是用ffms2导入视频:

ffmpegsource2("D:\Video\IMGP4501.AVI",atrack=-1)

这样就可避免上述的情况,压缩以后的画面接近于第一张图,画面明亮有细节。
最近换了WIN764和高端CPU,所以在寻找全64bit的压缩方案。鉴于Avisynth是32bit软件,再加上基本都是裸压,不用任何的修剪和画面润色,所以刚刚学了一下x264命令行,避开avs,用64bit的x264直接压缩,代码如下:

x264 --crf 24 --tune film --preset medium --b-pyramid none -o 1.mkv 1.avi

此代码执行无误,可以输出1.MKV,但就是画面右边的情况,画面发暗,跟用DirectShowSource是一样的效果。

可是我看到的资料是x264已经加入了ffms,怎么还会是这样,难道内部还是DSS导入,抑或是ffms,而不是ffms2么?
为了避免此情况,只有用64bit的ffms2,可这又需要Avisynth,32bit的Avisynth我不想用,64bit的据说性能很不好,Avisynth已经老矣,不能发挥4核心的最高性能。
剩下的选择就是64位Vapoursynth+64位的ffms2+X264_64了,可是Vapoursynth的语法。。。。哎,纠结呀。

另外请教一下,我看到的资料,X264会自动判断输出文件的类型并自动封装,可为何不能输出MP4,如果输出文件改成1.MP4就会提示:
X264 [error]: not compiled with MP4 output support
最后一个问题,大家可否发现x264.nl已经被转向到videolan了,难道这个新站点将是x264的发布平台么?
编码大脑
帖子: 13
注册时间: 2013-11-25 10:35

Re: DirectShowSource和ffms2画质不一样

图片在这里:
图片
rainy_lam
帖子: 2
注册时间: 2011-03-16 21:41

Re: DirectShowSource和ffms2画质不一样

最后那个问题我可以回答,x264的发布地址只是稍稍有所改变:http://www.x264.nl/x264_main.php

回到 “AviSynth”