mrhso
帖子: 33
注册时间: 2016-10-22 17:19

YUV 空間下 crash

當我使用 RGB 的時候,一切正常。

代码: 全选

import vapoursynth as vs
core = vs.get_core()
clip = core.std.BlankClip()
clip.set_output()
但是當我使用 YUV 的時候,就 crash 了(但是另一台電腦卻沒有此情況 {:doge}

代码: 全选

import vapoursynth as vs
core = vs.get_core()
clip = core.std.BlankClip()
clip = core.resize.Bicubic(clip, format = vs.YUV420P8, matrix = 1)
clip.set_output()
用 VapourSynth Editor 和 AVFS 都是 vapoursynth.dll crash……
如何排查出原因?
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: YUV 空間下 crash

猜是resize的锅 {:cat_10}
http://www.vapoursynth.com/doc/functions/blankclip.html
clip = core.std.BlankClip(format=vs.YUV420P8)
clip = core.std.Expr(clip,["16","",""])#limit range
11.PNG
11.PNG (1.33 KiB) 查看 4317 次
生成的blankclip没有matrix等性质,可与其他clip合并时从合并的clip取,或blankclip中指定clip用于继承
上次由 NAVras 在 2016-10-28 0:56,总共编辑 2 次。
mrhso
帖子: 33
注册时间: 2016-10-22 17:19

Re: YUV 空間下 crash

NAVras 写了:猜是resize的锅 {:cat_10}
http://www.vapoursynth.com/doc/functions/blankclip.html
clip = core.std.BlankClip(format=vs.YUV420P8)
limit range是16,萌新表示用的clip = core.std.Limiter(src,16,16,0) 或者clip = core.std.Expr(clip,["x 0 = 16 16 ?","",""])不知是否还有更直接的方法没有 {:cat_18}
11.PNG
生成的blankclip没有matrix等性质,可与其他clip合并时从合并的clip取
但是我直接用源濾鏡導入個視頻用 YUV 也是 crash 啊。
另一台電腦不會呢。真是奇怪。
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: YUV 空間下 crash

mrhso 写了: 但是我直接用源濾鏡導入個視頻用 YUV 也是 crash 啊。
另一台電腦不會呢。真是奇怪。
使用clip = mvf.ToRGB(clip)预览还会crash吗?
另外可以试下win8兼容vsedit
mrhso
帖子: 33
注册时间: 2016-10-22 17:19

Re: YUV 空間下 crash

NAVras 写了:
mrhso 写了: 但是我直接用源濾鏡導入個視頻用 YUV 也是 crash 啊。
另一台電腦不會呢。真是奇怪。
使用clip = mvf.ToRGB(clip)预览还会crash吗?
另外可以试下win8兼容vsedit
二度 crash 欸……
看來是處理的時候(而不是預覽的時候)就 crash 了。
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: YUV 空間下 crash

{:cat_8} 好吧这我还真没碰到过,不过可以升到vsedit r10,自测vs崩的时候不容易再跟着一起崩了 {:cat_15} 刚发完这贴检查昨天的脚本就崩溃了...删index文件重启后正常
(话说是不是拿avfs跑了2pass?)
mrhso
帖子: 33
注册时间: 2016-10-22 17:19

Re: YUV 空間下 crash

NAVras 写了:{:cat_8} 好吧这我还真没碰到过,不过可以升到vsedit r10,自测vs崩的时候不容易再跟着一起崩了 {:cat_15} 刚发完这贴检查昨天的脚本就崩溃了...删index文件重启后正常
(话说是不是拿avfs跑了2pass?)
r10 連預覽畫面都沒出就 crash 掉 {:doge}
mrhso
帖子: 33
注册时间: 2016-10-22 17:19

Re: YUV 空間下 crash

NAVras 写了:{:cat_8} 好吧这我还真没碰到过,不过可以升到vsedit r10,自测vs崩的时候不容易再跟着一起崩了 {:cat_15} 刚发完这贴检查昨天的脚本就崩溃了...删index文件重启后正常
(话说是不是拿avfs跑了2pass?)
另外 r10 不能預覽 RGB 吧(?)……這就非常尷尬了。
fch1993
帖子: 213
注册时间: 2012-06-12 11:56

Re: YUV 空間下 crash

mrhso 写了:
NAVras 写了:{:cat_8} 好吧这我还真没碰到过,不过可以升到vsedit r10,自测vs崩的时候不容易再跟着一起崩了 {:cat_15} 刚发完这贴检查昨天的脚本就崩溃了...删index文件重启后正常
(话说是不是拿avfs跑了2pass?)
r10 連預覽畫面都沒出就 crash 掉 {:doge}
import vapoursynth as vs
import sys
core = vs.get_core(accept_lowercase=True,threads=1)
core.max_cache_size = 8192
clip = core.std.BlankClip()
clip = core.resize.Bicubic(clip, format = vs.YUV420P8, matrix = 1)
clip.set_output()

vsedit r10 x64
vapoursynth r35 rc1 x64.

一切正常。
NAVras
帖子: 141
注册时间: 2016-04-24 1:32

Re: YUV 空間下 crash

mrhso 写了:
能预览RGB吧,不过现在crash少了于是都直接预览YUV了,我是最近win10更新了一个补丁后频繁crash,兼容性检查后用了win8兼容就好了,楼上脚本刚试了下也没什么问题了
现在vs崩vsedit不会跟着一起,能在信息栏里看到error(如resize error 3074:unrecognized tranfer characteristic)
压制如果崩也试试win8兼容

回到 “VapourSynth”