【发布时间】:2020-01-20 08:35:24
【问题描述】:
我正在尝试加载我在应用程序的其他位置录制的 mp4 视频文件,然后想将图像的地址传递给 jni 本机 opencv 代码以进行一些处理。
FFmpegFrameGrabber grabber;
grabber = new FFmpegFrameGrabber(videoPath);
grabber.start();
grabber.getFrameNumber();
grabber.getLengthInTime();
grabber.getLengthInFrames();
frameRate = grabber.getFrameRate();
Log.d("V1", "FRAME RATE = " + frameRate);
grabber.stop();
grabber.release();
它显示Caused by: java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader[DexPathList[[zip file "/data/app/com.v1.v1golf2-rWziofbEW92JsJ7hvlJj5g==/base.apk"],nativeLibraryDirectories=[/data/app/com.v1.v1golf2-rWziofbEW92JsJ7hvlJj5g==/lib/arm64, /data/app/com.v1.v1golf2-rWziofbEW92JsJ7hvlJj5g==/base.apk!/lib/arm64-v8a, /system/lib64, /system/vendor/lib64]]] couldn't find "libjniavutil.so" 错误。
我在下面使用的依赖项:-
implementation 'org.bytedeco.javacpp-presets:opencv-platform:3.1.0-1.3'
implementation 'org.bytedeco.javacpp-presets:ffmpeg-platform:3.2.1-1.3'
【问题讨论】:
标签: android opencv ffmpeg android-ffmpeg