Configuración de JavaCV en Android Studio

Sé que hay un montón de preguntas similares a esto, pero muchos de ellos parecen estar desfasados ​​debido al desarrollo de bibliotecas como JavaCV.

He utilizado el código de creación de vídeo con imágenes y audio en Android para crear película, pero tengo un problema con lib importaciones.

Hice como la página de JavaCV dice, puse la dependencia en gradle:

compile group: 'org.bytedeco', name: 'javacv', version: '0.9' 

Ahora, no sé si tengo que hacer otra cosa?

He utilizado estas importaciones:

 import org.bytedeco.javacpp.avcodec; import org.bytedeco.javacpp.opencv_core.IplImage; import org.bytedeco.javacv.FFmpegFrameRecorder; import static org.bytedeco.javacpp.opencv_highgui.cvLoadImage; 

Y obtener este error:

 Caused by: java.lang.NoClassDefFoundError: java.lang.ClassNotFoundException: org.bytedeco.javacpp.avutil at org.bytedeco.javacpp.Loader.load(Loader.java:387) at org.bytedeco.javacpp.Loader.load(Loader.java:353) at org.bytedeco.javacpp.avformat.<clinit>(avformat.java:13) at org.bytedeco.javacv.FFmpegFrameRecorder.<clinit>(FFmpegFrameRecorder.java:106) at voidstudio.app.activity.CreateMovieTask.doInBackground(CreateMovieTask.java:46) at voidstudio.app.activity.CreateMovieTask.doInBackground(CreateMovieTask.java:21) 

y

 Caused by: java.lang.ClassNotFoundException: org.bytedeco.javacpp.avutil at java.lang.Class.classForName(Native Method) at java.lang.Class.forName(Class.java:217) 

y

  Caused by: java.lang.UnsatisfiedLinkError: Couldn't load jniavutil from loader dalvik.system.PathClassLoader[dexPath=/data/app/voidstudio.app-1.apk,libraryPath=/data/app-lib/voidstudio.app-1]: findLibrary returned null at java.lang.Runtime.loadLibrary(Runtime.java:365) at java.lang.System.loadLibrary(System.java:521) at org.bytedeco.javacpp.Loader.loadLibrary(Loader.java:535) at org.bytedeco.javacpp.Loader.load(Loader.java:410) 

¿Perdí algo en la configuración? He visto preguntas similares, pero no hubo una respuesta adecuada para esto.

2 Solutions collect form web for “Configuración de JavaCV en Android Studio”

¡Actualizar! También he descubierto que si usted tiene una carpeta armeabi-v7a en el jniLibs, o están usando algo que no sea una carpeta armeabi, tendrá problemas con los archivos .so no se agrega.

Parece que ffmpeg no se está importando. Yo tuve el mismo problema. Esto es lo que hice. ¡Déjeme saber si esto le ayuda!

 compile group: 'org.bytedeco', name: 'javacv', version: '0.9' compile group: 'org.bytedeco.javacpp-presets', name: 'opencv', version: '2.4.9-0.9', classifier: 'android-arm' compile group: 'org.bytedeco.javacpp-presets', name: 'ffmpeg', version: '2.3-0.9', classifier: 'android-arm' 

Compruebe la ubicación de la carpeta jniLibs

Acabo de cambiar la colocación de mi jniLibs (antes de que fuera fuera de la carpeta principal) y esto funcionó para mí, por favor, compruebe la imagen ! Espero que esto ayude

  • Cómo convertir imágenes en vídeo en android con javacv?
  • Devolver objeto Mat desde código nativo a java en OpenCV
  • Vista de la computadora Android JavaCV OpenCV FastCV comparación
  • Cargar URL de vídeo en FFmpegFrameGrabber
  • Filtrado de imágenes / Manipulación con JavaCv (Java wrapper para OpenCV) en Android
  • Reconocimiento de rostro inestable con OpenCV
  • Usar JavaCV y Realm juntos causa "java.lang.UnsatisfiedLinkError"
  • System.LoadLibrary (libname) se estrella en el chipset Nvidia Tegra 2 (Android Samsung Tab) en código Javacv
  • Opencv manager package no se ha encontrado ?? Cómo instalar automáticamente?
  • La orientación del grabador de vídeo JavaCV no es adecuada en modo retrato
  • Creando video de secuencia de imagenes javacv
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.