错误信息:Unable to stop the stream: Inappropriate ioctl for device
作者:BlogUpdater |
时间:2018-04-18 |
浏览:13853 |
评论已关闭 条评论
出现此问题的环境
OS: CentOS 7.3
OpenCV: v3.3.1
问题描述
今天使用OpenCV的VideoCapture读取mp4视频时,出现了如标题所示的错误:Unable to stop the stream: Inappropriate ioctl for device,并且读取视频失败。
问题原因
出现此问题是因为系统中缺少FFMPEG开发库
解决方法
解决此问题的方法是安装FFMPEG开发库并重新编译OpenCV。
安装FFMPEG库
# yum install ffmpeg*
以上指令会安装ffmpeg运行库和ffmpeg开发库。安装完成后,可以看到系统已成功安装如下库:
重新编译OpenCV
1) cd opencv
2) cmake .
注意,执行cmake之后,我们可以检查一下FFMEPG是否已经启用,如下图所示:
3) make install
再次执行
执行完以上步骤之后,重新执行视频捕获程序,就不会再出现上述的错误了。
如需转载,请注明来自:拓扑梅尔智慧办公平台 | TopomelBox 官方站点
相关推荐
- 如何在vcpkg中使用registry
- Posted on 06月03日
- 接口也是一种合约(严肃脸)
- Posted on 09月09日
- 关于DS_CONTROL风格的讲解
- Posted on 08月27日
- 小技巧:IIS提示如果应下载文件,请添加 MIME 映射
- Posted on 06月16日
评论已关闭。