错误信息:Unable to stop the stream: Inappropriate ioctl for device
作者:BlogUpdater |
时间:2018-04-18 |
浏览:14344 |
评论已关闭 条评论
出现此问题的环境
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 官方站点
相关推荐
- 第 181 期:Windows 11 更新错误地触发 UAC 权限提示
- Posted on 08月29日
- 实战经验:在DLL中支持多语言
- Posted on 07月29日
- 第 38 期:Windows 11 24H2 首个 “免重启” 更新 KB5058497
- Posted on 05月23日
- 解惑:关于Unicode字符串的一些名词解释
- Posted on 12月07日



评论已关闭。