我原来用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的发布平台么?