参考了下面博主的文章 直接用了博主的资源 已经测试了是可以运行的工具
我没有自己编译文件,但是博主的文件是有用的!!!
项目地址
{
ncnn::MutexLockGuard g(lock);
if (g_yolo)
{
std::vector<Object> objects;
std::vector<Object> objects_s;
std::string rtsp1 = "rtsp://XXXXXXXX/h265/ch1/main/av_stream";
cv::VideoCapture stream1 = cv::VideoCapture(rtsp1,cv::CAP_FFMPEG);
if (1){
cv::Mat frame;
stream1.read(frame);
cv::imwrite("/sdcard/test/output2.jpg", frame);
}
// CMakeLists.txt文件内容
project(yolov8ncnn)
cmake_minimum_required(VERSION 3.10)
set(ncnn_DIR ${CMAKE_SOURCE_DIR}/ncnn-20220420-android-vulkan/arm64-v8a/lib/cmake/ncnn)
find_package(ncnn REQUIRED)
include_directories(/home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/ffmpeg/product/arm64-v8a/include)
link_directories(/home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/ffmpeg/product/arm64-v8a/lib)
include_directories(/home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/Opencv-4.6.0/product/arm64-v8a/sdk/native/jni/include)
link_directories(/home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/Opencv-4.6.0/product/arm64-v8a/sdk/native/libs/arm64-v8a)
include_directories(/home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/X264/product/arm64-v8a/include)
link_directories(/home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/X264/product/arm64-v8a/lib)
add_library(avcodec SHARED IMPORTED)
set_target_properties(avcodec PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/ffmpeg/product/arm64-v8a/lib/libavcodec.so)
add_library(avformat SHARED IMPORTED)
set_target_properties(avformat PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/ffmpeg/product/arm64-v8a/lib/libavformat.so)
add_library(avutil SHARED IMPORTED)
set_target_properties(avutil PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/ffmpeg/product/arm64-v8a/lib/libavutil.so)
add_library(swscale SHARED IMPORTED)
set_target_properties(swscale PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/ffmpeg/product/arm64-v8a/lib/libswscale.so)
add_library(swresample SHARED IMPORTED)
set_target_properties(swresample PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/ffmpeg/product/arm64-v8a/lib/libswresample.so)
add_library(avdevice SHARED IMPORTED)
set_target_properties(avdevice PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/ffmpeg/product/arm64-v8a/lib/libavdevice.so)
add_library(avfilter SHARED IMPORTED)
set_target_properties(avfilter PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/ffmpeg/product/arm64-v8a/lib/libavfilter.so)
add_library(opencv_videoio SHARED IMPORTED)
set_target_properties(opencv_videoio PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/Opencv-4.6.0/product/arm64-v8a/sdk/native/libs/arm64-v8a/libopencv_videoio.so)
add_library(opencv_photo SHARED IMPORTED)
set_target_properties(opencv_photo PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/Opencv-4.6.0/product/arm64-v8a/sdk/native/libs/arm64-v8a/libopencv_photo.so)
add_library(opencv_highgui SHARED IMPORTED)
set_target_properties(opencv_highgui PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/Opencv-4.6.0/product/arm64-v8a/sdk/native/libs/arm64-v8a/libopencv_highgui.so)
add_library(opencv_imgproc SHARED IMPORTED)
set_target_properties(opencv_imgproc PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/Opencv-4.6.0/product/arm64-v8a/sdk/native/libs/arm64-v8a/libopencv_imgproc.so)
add_library(opencv_imgcodecs SHARED IMPORTED)
set_target_properties(opencv_imgcodecs PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/Opencv-4.6.0/product/arm64-v8a/sdk/native/libs/arm64-v8a/libopencv_imgcodecs.so)
add_library(opencv_dnn SHARED IMPORTED)
set_target_properties(opencv_dnn PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/Opencv-4.6.0/product/arm64-v8a/sdk/native/libs/arm64-v8a/libopencv_dnn.so)
add_library(opencv_core SHARED IMPORTED)
set_target_properties(opencv_core PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/Opencv-4.6.0/product/arm64-v8a/sdk/native/libs/arm64-v8a/libopencv_core.so)
add_library(x264 SHARED IMPORTED)
set_target_properties(x264 PROPERTIES IMPORTED_LOCATION /home/sjy/zzc/ncnn-android-yolov8/app/src/main/jni/X264/product/arm64-v8a/lib/libx264.so)
add_library(yolov8ncnn SHARED yolov8ncnn.cpp yolo.cpp ndkcamera.cpp )
target_link_libraries(yolov8ncnn ncnn ${OpenCV_LIBS} camera2ndk mediandk
opencv_videoio
opencv_photo
opencv_highgui
opencv_imgproc
opencv_imgcodecs
opencv_dnn
opencv_core
${avformat}
${avdevice}
${avcodec}
${avutil}
${swscale}
${swresample}
${avfilter}
${x264}
jnigraphics
android
log
)


