当在opencv中试图从hevc(h265)视频中读取帧时,"找不到起始编号(在文件名中)"。

问题描述 投票:1回答:1

我正试图从一个 hevc(h265) .avi视频 opencv-python (python3, 最新版本),但一直在抛出

OpenCV(4.1.1) C:\projects\opencv-python\opencv\modules\videoio\srccap_images.cpp:253: error: (-5:Bad argument) CAP_IMAGES: 找不到起始编号(在文件名中)。C:/Users/gabri/Desktop/2019-11-22_13/a/avi在函数'cv::icvExtractPattern'中。.

我都试过了 ubuntuwindows 10 使用 opencv-python, opencv-contrib-python and opencv-contrib-python-nonfree但没有成功。先谢谢你。

用于读取视频的代码。

import cv2
import imutils

cap = cv2.VideoCapture("C:\\Users\\gabri\\Desktop\\2019-11-22_13\\a.avi")


while True:
    ret,frame = cap.read()
    if not ret:
        break
    frame = imutils.resize(frame,width = 960)
    cv2.imshow('image',frame)

    k = cv2.waitKey(1) & 0xff

    if k == 27:
       break
python opencv computer-vision
1个回答
0
投票

我也有同样的问题,编译和链接都没问题,但运行时出现同样的神秘错误。

它发生在(Windows下)当 opencv_videoio_ffmpeg430_64.dll 无法访问 (它似乎被另一个 opencv lib 默默地调用了)。要不就是您在编译 opencv 时没有使用 -DWITH_FFMPEG=ON或者你的dll不在路径中。

© www.soinside.com 2019 - 2024. All rights reserved.