AttributeError:'FFmpegWriter'对象没有属性'_proc'

时间:2017-11-29 17:00:25

标签: python ffmpeg

我有一些我无法找到答案的问题。安装scikit-video和FFmpeg之后我收到了这个错误:

AttributeError:'FFmpegWriter'对象没有属性'_proc'

你可以帮我找到解决办法。

from skvideo.io import FFmpegWriter

def main():
    ...
    video_writer = FFmpegWriter('video.mp4')
    ...
if __name__ == '__main__':
    main()

已经尝试安装pyaudio,重新安装FFmpeg和skvideo并安装不同版本的软件包。根本没用。

编辑:/skvideo/io/abstract.py产生的完整追溯的示例如下所示。

Traceback (most recent call last):
File "run_modules.py", line 93, in <module>
    Pipeline.create_videos(video_attr, args.output_path, args.padded)
File "/home/leuko/.local/lib/python3.6/site-packages/skvideo/io/abstract.py", line 474, in close
    if self._proc is None:  # pragma: no cover
AttributeError: 'FFmpegWriter' object has no attribute '_proc'

1 个答案:

答案 0 :(得分:0)

我刚遇到这个问题,发现FFmpegWriter实际上掩盖了另一个错误。我的代码大致是这样的:

    with FFmpegWriter('/tmp/tmp.webm') as writer:
        for frame in frames:
            <code to generate out>
            writer.writeFrame(out)

writer.writeFrame之前的代码块引发错误,但是我没有看到,因为我没有查看完整的堆栈跟踪。我不知道为什么FFmpegWriter会引发此错误,但是一旦我意识到我实际上并没有编写任何帧,而是试图关闭编写器,便可以理解。