搜索 社区服务 统计排行 帮助
  • 2321阅读
  • 4回复

[求助]AVS能播放不能压缩是怎么回事

楼层直达
级别: 新手上路
注册时间:
2009-04-02
在线时间:
1小时
发帖:
114
AVCSource("F:\track1.dga")
LanczosResize(1280,720)


#remove grain function
function rgf(clip c)
{
c = c.fft3dfilter(sigma=1.5, bt=5, bw=32, bh=32, ow=16, oh=16, sharpen=0.5)
c = c.deblock(16,8,8)
c = c.LSFmod()
return c
}

__film = last
__t0 = __film.trim(0, 2388)#grain
__t0 = __t0.rgf()

__t1 = __film.trim(2389, 3340)#normal
__t1 = __t1.undot()
__t1 = __t1.undot()

__t2 = __film.trim(3341, 4007)#grain
__t2 = __t2.rgf()

__t3 = __film.trim(4008, 4437)#normal
__t3 = __t3.undot()
__t3 = __t3.undot()

__t4 = __film.trim(4438, 4557)#grain
__t4 = __t4.rgf()

__t5 = __film.trim(4558, 7831)#normal
__t5 = __t5.undot()
__t5 = __t5.undot()

__t6 = __film.trim(7832, 8328)#grain
__t6 = __t6.rgf()

__t7 = __film.trim(8329, 28719)#normal
__t7 = __t7.undot()
__t7 = __t7.undot()

__t8 = __film.trim(28720, 30740)#grain
__t8 = __t8.rgf()

__t9 = __film.trim(30741, 31916)#normal
__t9 = __t9.undot()
__t9 = __t9.undot()

__t10 = __film.trim(31917, 34137)#grain
__t10 = __t10.rgf()

__t11 = __film.trim(34138, 34721)#normal
__t11 = __t11.undot()
__t11 = __t11.undot()

__t12 = __film.trim(34722, 0)#grain
__t12 = __t12.rgf()

__t0 ++ __t1 ++ __t2 ++ __t3 ++ __t4 ++ __t5 ++ __t6 ++ __t7 ++ __t8 ++ __t9 ++ __t10 ++ __t11 ++ __t12






x264_1688 --output "01.mkv" "01.avs" --profile high --preset veryslow --tune ssim --level 41 --subme 9 --keyint 250 --min-keyint 25 --non-deterministic --crf 20.0 --aq-mode 2 --threads 0 --transfer bt709 --colormatrix bt709 --colorprim bt709










播放器能播 X264不能压缩
错误提示
x264 [error]: malloc of size 1053824 failed
x264 [error]: x264_encoder_encode failed
级别: 精灵王
注册时间:
2008-04-08
在线时间:
44小时
发帖:
2855
只看该作者 1楼 发表于: 2010-08-31
内存爆了啊,谁让你写这么蛋疼的avs还不加setmemorymax
级别: 骑士
注册时间:
2007-01-31
在线时间:
62小时
发帖:
896
只看该作者 2楼 发表于: 2010-08-31
rgf对源全篇用,然后trim出你要的部分
接着再和只要undot的部分合并
这样占用的内存能小点...内存还会不会爆就不知道了..
级别: 圣骑士
注册时间:
2006-08-17
在线时间:
146小时
发帖:
215
只看该作者 3楼 发表于: 2010-08-31
利用conditionalreader+conditonalfilter改成这样试试

xxx.avs:
  1. function rgf(clip c)
  2. {
  3. c = c.fft3dfilter(sigma=1.5, bt=5, bw=32, bh=32, ow=16, oh=16, sharpen=0.5)
  4. c = c.deblock(16,8,8)
  5. c = c.LSFmod()
  6. return c
  7. }
  8. n1="""rgf()"""
  9. n2="""undot().undot()"""
  10. filterR="track1.FilterR"
  11. AVCSource("F:\track1.dga")
  12. LanczosResize(1280,720)
  13. ConditionalFilter(last.ScriptClip("""Eval(Eval("n"+string(filterindex)))"""),last, "filterindex", "greaterthan", "0", false)
  14. ConditionalReader(filterR, "filterindex")


track1.FilterR
  1. Type int
  2. Default 0
  3. R 0 2388 1
  4. R 2389 3340 2
  5. R 3341 4007 1
  6. R 4008 4437 2
  7. R 4438 4557 1
  8. R 4558 7831 2
  9. R 7832 8328 1
  10. R 8329 28719 2
  11. R 28720 30740 1
  12. R 30741 31916 2
  13. R 31917 34137 1
  14. R 34138 34721 2
  15. 34722 1

Fansubbing is a waste of time.
级别: 新手上路
注册时间:
2009-04-02
在线时间:
1小时
发帖:
114
只看该作者 4楼 发表于: 2010-08-31
问题解决 感谢回答 ^_^
快速回复

限150 字节
上一个 下一个