错误信息:Unable to stop the stream: Inappropriate ioctl for device

错误信息: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

 

再次执行
执行完以上步骤之后,重新执行视频捕获程序,就不会再出现上述的错误了。

标签:

评论已关闭。