level 6
正在处理一个视频轨为AVC编码的源文件,在AVS脚本这次用了FFVideoSource打开,在我家电脑里处理高分辨率的AVC片源无论用FFVideoSource还是DGAVCSource都有一定概率会在某帧出错崩溃,之前我处理某1080p的MTS文件就出过这样的问题,当时的AVS脚本不稳定得用VirtualDub几乎无法查看,用x264压制了几次才成功。还注意到似乎x264的preset设置得越快,崩溃的概率就越大。
这次我的x264还是开到superslow,前两次压制均在第30帧左右的地方崩溃,正在压第三次,已经快坚持到第500帧了,但还是难保在某一帧突然又崩溃掉,再崩溃我也就崩溃了。
不知道x264有没有类似这样的模式,在遇到某帧崩溃时重新加载该avs脚本,然后在崩溃的帧继续处理。我觉得这样的模式对帮助压制不稳定片源能起到很大作用,起码不用一崩溃就一切重来。如果没有的话我想在此请教各位高手有没有遇到类似的问题,有没有好的解决办法,谢谢!
2013年08月05日 16点08分
1
level 9
文件坏了或者没下全?你直接用x264压(用--demuxer lavf),不写avs,看看还会崩溃么?
2013年08月05日 18点08分
2
No...我必须在AVS脚本中加一些滤镜,还有一些不可或缺的编辑作用,不写AVS肯定不行...各种文件肯定没有任何问题...
2013年08月06日 01点08分
回复 free077go : 4G的内存,应该够...问题是崩溃是有一定概率的,这一点如何解释???
2013年08月06日 02点08分
回复 HappyLee_12 :高分辨率本身肯定吃内存,还不知道你avs中用没用吃内存的滤镜。
2013年08月06日 02点08分
回复 HappyLee_12 :你不贴脚本不好分析啊。如果预览都挂的话,看上去和x264没关系,完全是你avs的问题。
2013年08月06日 03点08分
level 6
感谢大家的回复,现在看来随机崩溃的原因或许是内存不足,但随机性比较强依然让我费解...还好现在压制撑到71%暂未崩溃...请教一下,假如在不改AVS脚本和不换内存条的前提下,有没有办法能减少崩溃发生的概率???或者,能否有编程高手可以修改x264源码从而实现我在1楼说的那种模式,永久杜绝随机崩溃现象???
2013年08月06日 11点08分
3
说句难听的,你就是死都不肯把 AVS 和 x264 参数贴出来?
2013年08月06日 11点08分
不加内存的情况下,想要不爆内存请使用VS;断点续压的话,x264压的时候输出debug级的log就能找到IDR帧,从IDR帧切开即可实现不连续的编码,最后用MMG追加合并即可。
2013年08月06日 12点08分
回复 940207224 : x264参数早已贴出来了,AVS过于长,要是贴出来恐怕没人能耐心看完...
2013年08月06日 13点08分
回复 ▔∞▔ : 请问您说的VS是Visual Studio还是什么???
2013年08月06日 13点08分
level 12
其实我真想说……
32位机子你压个jb……
裸压也就算了,低分也就算了,高分AVC源还挂一堆AVS EP滤镜还开superslow到底有多少想不开……
另外我实在不能理解,过长的AVS是要有多长。如果你代码里一大堆分段的话,AVS必然秒崩。
2013年08月06日 17点08分
4
32 位其实还可以压 1080p,不过挂多两个滤镜就必死无疑……
2013年08月07日 02点08分
level 11
题外的,superslow 是 --preset 的设置吗,为啥 tMod 2348+704 和 x264.nl 2334 都找不到
2013年08月07日 02点08分
5
打错了,想说的是--preset中的very slow...
2013年08月07日 13点08分
level 12
解决方法
把avs脚本用ultrafast cqp=0压一次得到中间文件
然后把中间文件编码为你想要的体积
2013年08月07日 09点08分
7
二次编码???之前也想过,不过cqp=0得到的也不是100%无损文件,且中间文件体积可能会很大...
2013年08月07日 13点08分
回复 HappyLee_12 :qp=0 是无损的,你想压制又不想爆内存也不会升级电脑,肯定要借助中间文件。虽然可能还是会爆…
2013年08月07日 13点08分
回复 940207224 : 谢谢推荐,不过本贴的问题已经解决了...
2013年08月07日 13点08分
回复 HappyLee_12 : LAGS欢迎你
2013年08月07日 17点08分
level 6
昨晚把这个视频压完了,最终x264成功撑到了100%,还不错...
2013年08月07日 13点08分
8