gpt4 book ai didi

python - opencv 无法停止流 : Inappropriate ioctl for device

转载 作者:太空狗 更新时间:2023-10-29 17:18:54 25 4
gpt4 key购买 nike

我只想将视频转换为帧图像。

使用这个简单的代码

import cv2
vidcap = cv2.VideoCapture('gog.mp4')
success,image = vidcap.read()
count = 0
success = True
while success:
success,image = vidcap.read()
print 'Read a new frame: ', success
cv2.imwrite("frame%d.jpg" % count, image)
count += 1

输出是

Unable to stop the stream: Inappropriate ioctl for device

我在 ubuntu 服务器上使用 python 2.7.6。

最佳答案

我已经在 Ubuntu 16.04.3 上解决了这个问题。

  1. sudo apt-get install ffmpeg
  2. sudo apt-get install libavcodec-dev libavformat-dev libavdevice-dev
  3. 使用以下命令重建 OpenCV 3.3.0:

    • cd 构建
    • cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D WITH_FFMPEG=ON -D WITH_TBB=ON -D WITH_GTK=ON -D WITH_V4L=ON -D WITH_OPENGL=ON -D WITH_CUBLAS=ON -DWITH_QT=OFF -DCUDA_NVCC_FLAGS="-D_FORCE_INLINES"..
    • make -j7
    • sudo make install

关于python - opencv 无法停止流 : Inappropriate ioctl for device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41200201/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com