尝试关闭视频时出现不同的结果

时间:2019-03-18 18:20:41

标签: python ffmpeg

我正在尝试使用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'

1 个答案:

答案 0 :(得分:0)

由于我的代码中有一个愚蠢的错误,我尝试保存的某些视频实际上是空的……这是错误的根源。 无论如何,感谢洛洛根(Llogan)的帮助,对此错误表示歉意