小编Mat*_*ein的帖子

OpenCV + python - 从视频文件中获取帧

我似乎无法使用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
Run Code Online (Sandbox Code Playgroud)

输出:

ubuntu@local:~/opencv$ ./test.py bbb.avi 
<Capture 0xa37b130>
0.0
0.0
Run Code Online (Sandbox Code Playgroud)

帧总是无......

我使用以下代码将视频文件转码为i420格式:

mencoder $1 -nosound -ovc raw -vf format=i420 -o $2
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python opencv video-processing

7
推荐指数
2
解决办法
1万
查看次数

标签 统计

opencv ×1

python ×1

video-processing ×1