需求:opencv生成Google浏览器可播放的MP4视频
opencv自带的videoWriter只支持avi的生成,centos又缺东少西的,折腾了一遍最后搞定了,在此记录一下。
第一步:安装centos,切换阿里源,这里就不多说了。
第二步:yum 安装 vim
第三步:安装cmake,下载最新版本的就行,解压后 ./configure 然后 make 然后 make install,参数不用管,就安装在默认位置,方便以后调用
第四步:安装nasm,百度下载最新的源码,安装同上。
第五步:安装x264,百度下载最新源码,安装。
第六步:安装ffmpeg,这里需要注意,最新版本的ffmpeg和opencv4不怎么兼容,一起编译会报错。opencv-4.4.0版本我实验是ffmpeg-4.3.2版本成功的,可参考。ffmpeg编译的参数是:./configure --enable-shared --enable-gpl --enable-libx264 --prefix=/usr 这里指定了安装目录,ffmpeg默认的安装目录是/usr/local,等下opencv调用会有些库找不到,索性直接安装到系统最底层。然后make 然后 make install
第七步:下载 opencv-4.4.0 和 opencv_contrib-4.4.0 ,解压opencv_contrib-4.4.0 后可以直接把 opencv_contrib-4.4.0放在 opencv-4.4.0 里面,省事。然后在 opencv-4.4.0 里面mkdir build然后 进入build后
cmake -D CMAKE_BUILD_TYPE=RELEASE -D WITH_FFMPEG=ON -D CMAKE_INSTALL_PREFIX=/root/opencv-4.4.0/install -D INSTALL_PYTHON_EXAMPLES=OFF -D INSTALL_C_EXAMPLES=OFF -D OPENCV_ENABLE_NONFREE=ON

本文详述在纯净的CentOS7系统中,如何安装并配置带有ffmpeg和H264支持的OpenCV4。主要步骤包括:安装CentOS、切换阿里源、安装vim、cmake、nasm、x264、ffmpeg(特定版本兼容),以及编译和安装OpenCV4。在编译OpenCV4时,确保WITH_FFMPEG选项开启,并设置正确的库路径。通过示例代码展示了使用编译后的OpenCV4读取、处理和保存MP4视频的过程。
2155

被折叠的 条评论
为什么被折叠?



