I have been using OpenCV on Windows for a year now and recently transitioned to Linux, Life has not been easy, from loading an already existing `Jar` file to compiling my own. I have manage to compile the `Jar` but having issues playing a video, I get the error `Unable to stop the stream: Inappropriate ioctl for device` from what I understand it is something to do with `Video I/O` when I call the method `Core.getBuildInformation()` it gives me the following output:
Video I/O:
DC1394 1.x: NO
DC1394 2.x: NO
FFMPEG: NO
avcodec: NO
avformat: NO
avutil: NO
swscale: NO
avresample: NO
GStreamer: NO
OpenNI: NO
OpenNI PrimeSensor Modules: NO
OpenNI2: NO
PvAPI: NO
GigEVisionSDK: NO
Aravis SDK: NO
UniCap: NO
UniCap ucil: NO
V4L/V4L2: NO/YES
XIMEA: NO
Xine: NO
gPhoto2: NO
Meaning `FFMPEG` was not installed but when compiling the `Jar` I configure `CMAKE` like `cmake -D CMAKE_BUILD_TYPE=Release -D CMAKE_INSTALL_PREFIX=/usr/local ..` and the ouput is:
Video I/O:
DC1394 1.x: NO
DC1394 2.x: YES (ver 2.2.4)
FFMPEG: YES
avcodec: YES (ver 56.60.100)
avformat: YES (ver 56.40.101)
avutil: YES (ver 54.31.100)
swscale: YES (ver 3.1.101)
avresample: YES (ver 2.1.0)
GStreamer: NO
OpenNI: NO
OpenNI PrimeSensor Modules: NO
OpenNI2: NO
PvAPI: NO
GigEVisionSDK: NO
Aravis SDK: NO
UniCap: NO
UniCap ucil: NO
V4L/V4L2: NO/YES
XIMEA: NO
Xine: NO
gPhoto2: NO
from what I understand from this log `FFMPEG` is installed and detected by OpenCV after which I compile the `jar` with the command `make -j10` and it runs successfully with no single error but even after all this OpenCv does not play video files, but it does work with the `WebCam`....I am really lost and very new to OpenCV in Linux so please if there is anyone who knows what could be the problem help me sort it.
↧