我正在尝试使用FFmpegWriter来编写视频,这在大多数情况下是可行的。但是,有时它只是不想最后关闭视频并仅返回此错误“ AttributeError:'FFmpegWriter'对象没有属性'_proc'”,这对我来说没有意义,主要是因为有时它会起作用,有时不。此外,有时重新启动内核会有所帮助,但并非总是如此……任何帮助将不胜感激。 这是代码和错误:
writer = skvideo.io.FFmpegWriter(path_to_video,
inputdict={'-r': str(fps), '-s':'{}x{}'.format(width,height)},
outputdict={'-r': str(fps), '-c:v': 'libx264', '-crf': str(crf), '-preset': 'ultrafast', '-pix_fmt':'yuvj420p'})
'''...'''
#add frame to video
writer.writeFrame(li_images[i])
#close video
writer.close()
产生此错误:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-9-5f6d4868f1d2> in <module>()
----> 1 writer.close()
c:\users\user\anaconda3\lib\site-packages\skvideo\io\ffmpeg.py in close(self)
428
429 """
--> 430 if self._proc is None: # pragma: no cover
431 return # no process
432 if self._proc.poll() is not None:
AttributeError: 'FFmpegWriter' object has no attribute '_proc'
答案 0 :(得分:0)
由于我的代码中有一个愚蠢的错误,我尝试保存的某些视频实际上是空的……这是错误的根源。 无论如何,感谢洛洛根(Llogan)的帮助,对此错误表示歉意