Holy 写了:tonytest 写了:视频已PM给你。
我比較了下看不出顏色有明顯變濃艷的地方。你是用什麼方法對比 AviSynth 與 VapourSynth 的?確定不是 YUV->RGB 時 BT.601/BT.709 以及 TV/PC levels 不一致導致的顏色差異?或是你截個圖來看看。
今天用差不多一天的时间,试图弄清这个问题,结论是没压制成mp4之前,差异真的微乎其微。我是这样观察的,用32位版本的VirtualDub-1.10.4打开avs文件,用64位版本的VirtualDub-1.10.4打开vpy文件(因为我只装了64位的VapourSynth),截取同一帧后,用看图软件对比,结果发现几乎没差别。
但,压制成mp4后,区别就比较明显了。压制的方式,x264的版本,都会影响最终的结果。在avs方面,试过用命令行裸压avs文件对比用Megui压avs文件,一样的x264版本,一样的参数,画面都有差异(好困惑,想不明白)。而vpy方面,用vspipe的方式调用同样x264的版本,出来的画面跟命令行裸压avs文件的画面差不多。这样就可以解释我原来为何觉得AviSynth 與 VapourSynth 的QTGMC有区别,因为avs我是用Megui方式压的,vpy是用vspipe的方式压。
最后,发现x264最好还是用官方的最新版,这样压出来的画面比较接近源视频。
用MediaInfo查了一下两个mp4的编码设置,发现用Megui压制的MP4与vspipe压制的mp4有两个地方不同:
avs:keyint=599 / keyint_min=59 (avs我用Megui压制)
vpy:keyint=250 / keyint_min=25 (vpy我用vspipe压制)
这导致播放的时候,会有什么不同呢?因为我视频的fps是59.94,好像Megui压制得到的mp4播放时流畅一点,是错觉?
在vspipe命令行里加上:
--keyint 599
keyint_min不用设置,它是自动--keyint / 10的。这样子压制后,得到的编码设置就跟Megui压制的mp4一模一样。但,我在Megui并没有设置啊,它是自动获得的?