darknet 出现 video stream stopped 怎么解决
参考了博文: CentOS8编译OpenCV4.3.0 with ffmpeg(YoloV4处理视频并保存).
卸载已安装OpenCV
请谨慎!我是源码安装的 opencv
找到当初安装的opencv的build目录,进入build目录执行以下操作:
sudo make uninstall
cd ..
rm -Rf build
我在这里就卸载完了opencv了,可输入 pkg-config --modversion opencv 查看有没有输出opencv版本,看卸载了没有
安装ffmpeg
下载源码安装
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg
或者官网下载 http://ffmpeg.org/download.html,再自己解压
然后进入该文件夹
cd ffmpeg
再
./configure --enable-shared --prefix=/usr/local/ffmpeg
# /usr/local/ffmpeg 为要安装的目录,建议设置为这个
可能出现叫安装 yasm,建议安装
sudo apt-get install yasm
然后 make, -j8 为加速
make -j8
make install -j8
可以了,输入下面两个代码查看是否安装好,yasm好像不用再配置环境变量
ffmpeg
ffmpeg -version
安装 opencv
这个不细讲了,主要有一点,就是在对opencv 进行 cmake 的时候
我直接输入
cmake -D WITH_FFMPEG=ON ..
这样会找不到 ffmpeg,需要cmake之前加上
export PKG_CONFIG_PATH=/usr/local/ffmpeg/lib/pkgconfig;$PKG_CONFIG_PATH
cmake -D WITH_FFMPEG=ON ..
/usr/local/ffmpeg/lib/pkgconfig 下面是几个.pc 文件,如果你的不是在这,就找到你自己的 .pc 文件的位置就行了
然后继续安装 opencv 就 ok 了,yolo v4 不再出现 video stream stopped,成功运行