cv2.Videocapture()在使用相机时可以正常工作,但是在读取本地视频时会出现警告:无法读取电影文件

这是我的测试代码:

# -*- coding: utf-8 -*-
import numpy as np
import cv2

cap = cv2.VideoCapture('test2.avi')
print cap.isOpened()

while(cap.isOpened()):
    ret, frame = cap.read()

    cv2.imshow('frame', frame)
    if (cv2.waitKey(1) & 0xFF == ord('q')):
        break
cap.release()
cv2.destroyAllWindows()

发生错误:

WARNING: Couldn't read movie file test2.avi
False

我发现在Windows上有解决方案 ,我将/ Users / xxx / opencv / 3rdparty / ffmpeg中的所有文件复制到了我的python路径,并将``opencv_ffmpeg_64.dll''重命名为``opencv_ffmpeg300_64.dll'',但是仍然没有用。

此外,我发现无法通过QuickTime Player打开test2.avi。 那是导致错误的可能因素吗?

  ask by Nice.Y translate from so

本文未有回复,本站智能推荐:

2回复

无法在Mac上的python中使用opencv读取xvid视频

我已经尝试了几个小时,使用python 2.7和opencv在我的Mac上读取xvid .avi文件。 我已经使用brew安装了所有最新版本,并且opencv在python中工作,并且可以打开图像和其他电影文件,但是当我尝试使用以下命令读取xvid avi文件时 由于框架为空,它失败。
1回复

使用Opencv和python获取RTSP流

我知道这可能是第100个此类问题,但是我挖了google和所有内容,但找不到任何有效的方法。 我需要在python中使用opencv获得RTSP流,但我没有主意。 这是我到目前为止尝试过的: 尝试使用ffserver和ffmpeg进行流传输,但是即使我可以正常运行,我也只能在浏览器
3回复

OpenCV:FFMPEG:tag0x34363268/'h264'isnotsupportedwithcodec

在 Mac OS 10.13.6 上安装 opencv 后: 并在fourcc = cv2.VideoWriter_fourcc('h', '2', '6', '4')使用fourcc = cv2.VideoWriter_fourcc('h', '2', '6', '4') 我得到错误: 如何解决?
1回复

使用Qt+opencv+ffmpeg在Mac上找不到架构x86_64的符号

我正在Mac上使用Qt + opencv + ffmpeg运行一个项目,但是遇到一个错误:找不到架构x86_64的符号。 .pro的一部分: 当我使用GCC(/ usr / bin中的x86 64bit)进行编译时,它显示 当我使用Clang(/ usr / bin中的x86 64b
1回复

在Mac上将OpenCV与FFMPEG一起使用时,“从yuv420p到bgr24找不到加速的色彩空间转换”

尝试从视频文件中获取帧时(我尝试了几种视频格式),我收到一条错误消息“找不到从yuv420p到bgr24的加速色彩空间转换”。 完全相同的代码在Windows机器上运行得很好,即使重新编译并安装FFMPEG和OpenCV,我也无法在Mac上运行它。 我在操作系统上使用狮子。 有任何想法吗?
2回复

OpenCV编译过程失败

因此,我关注这篇关于如何为Python 3安装openCV的文章。在编译过程中,我遇到了一些问题。 运行make -j4命令可以正常工作,直到收到此错误消息为止,直到28%为止: error: use of undeclared identifier 'avcodec_free_frame';
4回复

在Mac上构建openCV3.0.0时出错

我进入了通过CMake(配置和生成)成功填充构建文件的阶段。 一旦我通过终端在build目录中运行make ,我会得到48%的致命错误,以及之前的其他一些错误。 这个错误意味着什么,是否有任何修复或解决方法?
1回复

在python中通过opencv读取h.264视频帧(MacYosemite)

我正在使用Enthought发行版(Canopy)在IPython笔记本中进行一些数据分析和计算机视觉。 我想阅读使用h.264编解码器的几个.avi文件的框架,并对这些图像进行一些注释。 如果您使用的是Canopy发行版,则知道可以通过程序包管理器安装opencv(只需启动Canopy应