??移植opencv到海思平台,opencv支持对视频进行解码,需要对应的ffmpeg支持。
??Ffmpeg的移植请参考之前的文章:《FFmpeg开发笔记(十):ffmpeg在ubuntu上的交叉编译移植到海思HI35xx平台》
??(PS:ffmpeg解码h264是不需要依赖libx264的,但是编码是需要依赖libx264的,在海思上使用了mpp的venc,所以无需libx264)
??下载地址:https://github.com/opencv/opencv/releases/tag/3.4.1
??QQ群:1047134658(点击“文件”搜索“opencv”,群内与博文同步更新)
?? 
??
export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/home/yang/work/ffmpeg_rootfs/lib/pkgconfig??以上是目录,注意这里有坑(卡了一天):
cmake -D CMAKE_BUILD_TYPE=RELEASE \ -D CMAKE_INSTALL_PREFIX=/home/yang/work/opencv_rootfs \ -D CMAKE_C_COMPILER=aarch64-himix100-linux-gcc \ -D CMAKE_CXX_COMPILER=aarch64-himix100-linux-g++ \ -D BUILD_SHARED_LIBS=ON \ -D CMAKE_CXX_FLAGS=-fPIC \ -D CMAKE_C_FLAGS=-fPIC \ -D CMAKE_EXE_LINKER_FLAGS=-lpthread -ldl \ -D ENABLE_PIC=ON \ -D WITH_1394=OFF \ -D WITH_ARAVIS=OFF \ -D WITH_ARITH_DEC=ON \ -D WITH_ARITH_ENC=ON \ -D WITH_CLP=OFF \ -D WITH_CUBLAS=OFF \ -D WITH_CUDA=OFF \ -D WITH_CUFFT=OFF \ -D WITH_FFMPEG=ON \ -D WITH_GSTREAMER=ON \ -D WITH_GSTREAMER_0_10=OFF \ -D WITH_HALIDE=OFF \ -D WITH_HPX=OFF \ -D WITH_IMGCODEC_HDR=ON \ -D WITH_IMGCODEC_PXM=ON \ -D WITH_IMGCODEC_SUNRASTER=ON \ -D WITH_INF_ENGINE=OFF \ -D WITH_IPP=OFF \ -D WITH_ITT=OFF \ -D WITH_JASPER=ON \ -D WITH_JPEG=ON \ -D WITH_LAPACK=ON \ -D WITH_LIBREALSENSE=OFF \ -D WITH_NVCUVID=OFF \ -D WITH_OPENCL=OFF \ -D WITH_OPENCLAMDBLAS=OFF \ -D WITH_OPENCLAMDFFT=OFF \ -D WITH_OPENCL_SVM=OFF \ -D WITH_OPENEXR=OFF \ -D WITH_OPENGL=OFF \ -D WITH_OPENMP=OFF \ -D WITH_OPENNNI=OFF \ -D WITH_OPENNNI2=OFF \ -D WITH_OPENVX=OFF \ -D WITH_PNG=OFF \ -D WITH_PROTOBUF=OFF \ -D WITH_PTHREADS_PF=ON \ -D WITH_PVAPI=OFF \ -D WITH_QT=OFF \ -D WITH_QUIRC=OFF \ -D WITH_TBB=OFF \ -D WITH_TIFF=ON \ -D WITH_VULKAN=OFF \ -D WITH_WEBP=ON \ -D WITH_XIMEA=OFF \ -D BUILD_opencv_highgui=OFF \ ..??
make -j8??
??
make install??

# ffmpeg-3.4.8 sdkINCLUDEPATH += /home/yang/work/ffmpeg_rootfs/include \LIBS += -L/home/yang/work/ffmpeg_rootfs/ffmpeg-3.4.8/binLIBS += -lavcodec \ -lavdevice \ -lavfilter \ -lavformat \ -lavutil \ -lswresample \ -lswscaleINCLUDEPATH += /home/yang/work/opencv_rootfs/include \ /home/yang/work/opencv_rootfs/include/opencv \ /home/yang/work/opencv_rootfs/include/opencv2LIBS += -L/home/yang/work/opencv_rootfs/lib \ -lopencv_calib3d \ -lopencv_core \ -lopencv_features2d \ -lopencv_flann \ -lopencv_imgcodecs \ -lopencv_imgproc \ -lopencv_ml \ -lopencv_objdetect \ -lopencv_photo \ -lopencv_shape \ -lopencv_stitching \ -lopencv_superres \ -lopencv_video \ -lopencv_videoio \ -lopencv_videostab??将opencv部署到板子上,然后用qt的opencv播放器测试,播放慢速(判断是解码720p,mp4,h264大概11-12ms一帧,显示大概15ms一帧,刷图跟刷新的区域面积有直接关系,所以确认海思用qt动态刷新绘图能力可以说得上是有点差的)(图略)
上一篇:《OpenCV开发笔记(七十三):红胖子8分钟带你使用opencv+dnn+yolov3识别物体》
下一篇:持续补充中…