头像
tttbbx
帖子: 5
注册时间: 2017-10-07 18:22

用官方文档的方法使用vspipe转换出错

本人萌新,学过一些Python,最近对视频压制感兴趣,就自己了解了一下,但是照着官方文档第一次写代码就遇到了问题,还望各路大神赐教
test.vpy代码如下:
from vapoursynth import core
video = core.ffms2.Source(source=r'F:\VapourSynthEditor-r17-64bit\[A.I.R.nesSub&KoeiSub&Airota][Yojouhan][YANCED][BDRIP][1080P][AVC_AAC].mkv')
video = core.std.Transpose(video)
video.set_output()
这个代码在vsedit里面运行正常
然后批处理代码如下(和test.vpy在同一目录下,vspipe.exe以及x264.exe也在):
vspipe --y4m test.vpy - | x264 --demuxer y4m - --output test.mkv
这个在cmd里面运行就会报错了:
x264 [error]: could not open output file 'test.mkv'
Error: fwrite() call failed when writing frame: 0, plane: 0, line: 3, errno: 22
Output 8 frames in 0.19 seconds (42.74 fps)
最终也没有任何生成文件,不知道是哪里出了问题
头像
Holy
核心会员
核心会员
帖子: 235
注册时间: 2010-09-24 9:28

Re: 用官方文档的方法使用vspipe转换出错

先不要 pipe 給 x264 壓,讓 vspipe 自己跑看看。
vspipe -p test.vpy .
图片
头像
tttbbx
帖子: 5
注册时间: 2017-10-07 18:22

Re: 用官方文档的方法使用vspipe转换出错

Holy 写了:先不要 pipe 給 x264 壓,讓 vspipe 自己跑看看。
vspipe -p test.vpy .
提示
No output file specified
头像
Holy
核心会员
核心会员
帖子: 235
注册时间: 2010-09-24 9:28

Re: 用官方文档的方法使用vspipe转换出错

tttbbx 写了:提示
No output file specified
呃…你漏了最後的小數點。
图片
头像
tttbbx
帖子: 5
注册时间: 2017-10-07 18:22

Re: 用官方文档的方法使用vspipe转换出错

Holy 写了:
tttbbx 写了:提示
No output file specified
呃…你漏了最後的小數點。
哎呀我看漏了,这样的话是提示
Output 2218 frames in 12.41 seconds (178.66fps)
头像
Holy
核心会员
核心会员
帖子: 235
注册时间: 2010-09-24 9:28

Re: 用官方文档的方法使用vspipe转换出错

tttbbx 写了:哎呀我看漏了,这样的话是提示
Output 2218 frames in 12.41 seconds (178.66fps)
那表示 vpy 本身的輸出並無錯誤,從錯誤訊息「could not open output file 'test.mkv'」來看,猜測是 x264 沒有權限開啟檔案做寫入動作,所以你是把 vpy 及 x264 複製到哪個資料夾下執行?
图片
头像
tttbbx
帖子: 5
注册时间: 2017-10-07 18:22

Re: 用官方文档的方法使用vspipe转换出错

那表示 vpy 本身的輸出並無錯誤,從錯誤訊息「could not open output file 'test.mkv'」來看,猜測是 x264 沒有權限開啟檔案做寫入動作,所以你是把 vpy 及 x264 複製到哪個資料夾下執行?
原来如此,我为了方便测试就都放在了vs安装目录的core64文件夹里面,但是没有重新设置权限,现在设置好之后就可以输出了。
但是现在出现了新的问题,输出的视频有前后帧混乱的情况,就是会以比较高的频率前后跳帧,不知道是怎么回事?
头像
Holy
核心会员
核心会员
帖子: 235
注册时间: 2010-09-24 9:28

Re: 用官方文档的方法使用vspipe转换出错

tttbbx 写了:但是现在出现了新的问题,输出的视频有前后帧混乱的情况,就是会以比较高的频率前后跳帧,不知道是怎么回事?
源濾鏡改用 LWLibavSource 看看…
图片
头像
tttbbx
帖子: 5
注册时间: 2017-10-07 18:22

Re: 用官方文档的方法使用vspipe转换出错

源濾鏡改用 LWLibavSource 看看…
哇终于成功了,非常感谢!!还得多多学习才是

回到 “VapourSynth”