Opencv 尝试使用open CV加载.mp4视频失败
我在linux服务器上安装了ffmpeg和opencv,如下所示:Opencv 尝试使用open CV加载.mp4视频失败,opencv,video,ffmpeg,video-capture,Opencv,Video,Ffmpeg,Video Capture,我在linux服务器上安装了ffmpeg和opencv,如下所示: git clone <ffmpeg_git_repositiory> cd FFmpeg ./configure --enable-shared make sudo make install sudo apt-get install build-essential sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libav
git clone <ffmpeg_git_repositiory>
cd FFmpeg
./configure --enable-shared
make
sudo make install
sudo apt-get install build-essential
sudo apt-get install cmake git libgtk2.0-dev pkg-config libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install python-dev python-numpy libtbb2 libtbb-dev libjpeg-dev libpng-dev libtiff-dev libjasper-dev libdc1394-22-dev
git clone <opencv_git_repositiory>
cmake <path to="" the="" opencv="" source="" directory="">
mkdir release
cd release
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local ..
make
sudo make install
但我无法加载该视频,总帧数始终为0
我做了一些研究为什么这不起作用,并发现大量的答案尝试了许多方法来安装它,但它对我不起作用
我做错了什么?我遗漏了一些细节吗
我真的很恼火,因为安装了它
编辑:
当cmake
opencv时,它向我显示:
-- Video I/O:
-- DC1394 1.x: NO
-- DC1394 2.x: YES (ver 2.2.1)
-- FFMPEG: YES
-- avcodec: YES (ver 57.80.101)
-- avformat: YES (ver 57.66.102)
-- avutil: YES (ver 55.47.100)
-- swscale: YES (ver 4.3.101)
-- avresample: YES (ver 1.0.1)
-- 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
所以ffmpeg应该是可用的,对吗
编辑2:
在新VM上重新安装后,我遇到以下错误:
[mp3 @ 0x1dbb2a0] Header missing
[mp3 @ 0x1dbb2a0] Header missing
Unable to stop the stream: Inappropriate ioctl for device
(python:17171): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed
您是否收到任何错误消息?为什么要编译和安装FFmpeg(它将提供cli工具和libav*库),然后从repo安装
libavcodec dev libavformat dev libswscale dev
?@LordNeckbeard在安装时没有提到FFmpeg的严重错误(只是一些不推荐和非严重警告)@LordNeckbeard,因此也可以编辑*查看和关于您的问题。我不完全确定我做了什么,为什么做。我只是尝试了很多不同的方法,因为提议的方法对我不起作用……至于错误,我是指来自您的脚本,而不是来自ffmpeg编译。您是否收到任何错误消息?为什么要编译和安装FFmpeg(它将提供cli工具和libav*库),然后从repo安装libavcodec dev libavformat dev libswscale dev
?@LordNeckbeard在安装时没有提到FFmpeg的严重错误(只是一些不推荐和非严重警告)@LordNeckbeard,因此也可以编辑*查看和关于您的问题。我不完全确定我做了什么,为什么做。我只是尝试了很多不同的方法,因为提议的方法对我不起作用……至于错误,我是指来自您的脚本,而不是来自ffmpeg编译。
[mp3 @ 0x1dbb2a0] Header missing
[mp3 @ 0x1dbb2a0] Header missing
Unable to stop the stream: Inappropriate ioctl for device
(python:17171): GLib-GObject-CRITICAL **: g_object_set: assertion 'G_IS_OBJECT (object)' failed