gpt4 book ai didi

OpenCV VideoCapture 错误 : VIDIOC_REQBUFS: Inappropriate ioctl for device

转载 作者:太空宇宙 更新时间:2023-11-03 20:58:36 33 4
gpt4 key购买 nike

我一直在尝试使用 OpenCV 从 Java 文件中读取视频。我在 Ubuntu 上运行 OpenCV 4.0.0。目前我一直在尝试这样做:

VideoCapture videoCapture = new VideoCapture("/home/gkammer/Downloads/test.mp4");

但是,这给我错误消息 VIDIOC_REQBUFS: Inappropriate ioctl for device

我已经尝试像许多类似问题推荐的那样使用 FFMPEG 重建 OpenCV,但我仍然遇到错误。当我运行 cmake 时,这是相关的输出:

视频输入/输出:
DC1394:是(版本 2.2.5)
FFMPEG:是的
avcodec:是(版本 57.107.100)
格式:是(版本 57.83.100)
avutil:是(版本 55.78.100)
swscale:是(版本 4.8.100)
avresample:是(版本 3.7.0)
GStreamer:没有
v4l/v4l2: linux/videodev2.h


任何有关如何解决此问题的建议都将不胜感激。

最佳答案

我能够使用 OpenCV 4.0.1-34-g78da67947GStreamer 1.14.1 使用 Ubuntu 18.04 阅读 .mp4 视频长期支持。

要启用此视频后端,请安装 gstreamer 所需的依赖项:

sudo apt install libgstreamer1.0-dev gstreamer1.0-plugins-base gstreamer1.0-plugins-good

然后用WITH_GSTREAMER标志重新编译OpenCV。

我在使用 V4LDC1364 读取 mp4 视频或 rtsp 流时也遇到问题,即使我已经使用正确的选项编译了 OpenCV:

"  Video I/O:
"
" DC1394: YES (2.2.5)
"
" FFMPEG: NO
"
" avcodec: NO
"
" avformat: NO
"
" avutil: NO
"
" swscale: NO
"
" avresample: NO
"
" GStreamer: YES (1.14.1)
"
" v4l/v4l2: YES (linux/videodev2.h)

如果有人对此问题有解决方案(特别是 DC1394 后端)。

关于OpenCV VideoCapture 错误 : VIDIOC_REQBUFS: Inappropriate ioctl for device,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53504289/

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