我似乎无法使用OpenCV捕获文件中的帧-我已经在Ubuntu上从源代码编译了所有必要的先决条件,如下:http://opencv.willowgarage.com/wiki/InstallGuide%20%3A%20Debian

#!/usr/bin/env python

import cv
import sys

files = sys.argv[1:]

for f in files:
    capture = cv.CaptureFromFile(f)
    print capture

    print cv.GetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_WIDTH)
    print cv.GetCaptureProperty(capture, cv.CV_CAP_PROP_FRAME_HEIGHT)

    for i in xrange(10000):
        frame = cv.QueryFrame(capture)
        if frame:
            print frame

输出:
ubuntu@local:~/opencv$ ./test.py bbb.avi
<Capture 0xa37b130>
0.0
0.0

框架总是无...

我已经使用以下代码将视频文件转码为i420格式:
mencoder $1 -nosound -ovc raw -vf format=i420 -o $2

有任何想法吗?

最佳答案

您没有安装gstreamer-ffmpeggsteamer-pythongsteamer-python-devel软件包。我安装了所有三个。并解决了完全相同的问题。

关于python - OpenCV + python —从视频文件中获取帧,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4929721/

10-13 03:30