¿Cómo grabar video con superposición animada en Android?

Soy nuevo en la programación y Android. Estoy diseñando un juego que usa la cámara del teléfono. Una de las características clave de mi aplicación será la grabación de un video en vivo de la cámara con una superposición animada.

Algunos ejemplos de aplicaciones que ya lo hacen:

  • Snapchat
  • Varias aplicaciones de Google Apps
  • Como éste: https://play.google.com/store/apps/details?id=com.busywww.dashboardcam
  • Etc

Estoy investigando qué plataformas sería mejor para esta tarea. Algunos candidatos que he encontrado son:

  • OpenGL ES
  • LibGDX
  • Unity3D
  • Android Camera2 API
  • API de la cámara Android
  • CWAC-2 Android Camera API Wrapper

He leído que Android Camera2 API está limitado a Lollipop o superior y que Android Camera API está siendo obsoleto. También le pregunté al autor de CWAC-2 y dijo que no es posible con su biblioteca.

Por lo tanto, que deja el top 3 como candidatos. ¿Cuáles de éstos serían los más fáciles de implementar, ofrecer la más amplia compatibilidad y tener los resultados de mayor calidad?

¿Cuál sería el mejor marco para hacer esta tarea?

¡Gracias!

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.