android - celular - estabilizador de video apk
Estabilización de video en tiempo real (3)
Obtuve un Google Pixel e intenté grabar un video con la aplicación oficial, descubrí que hay un notable mecanismo de estabilización incorporado en la grabación, así que si le doy un poco la mano, este movimiento solo se transfiere ligeramente a la grabación ( incluso la vista previa del video es impresionantemente estable).
Sin embargo, probé con mi propia aplicación de grabación de video y esta estabilización no está sucediendo.
Por supuesto, probé con el método setVideoStabilization()
en los documentos oficiales, pero el resultado no es tan bueno como con la aplicación de cámara incorporada.
¿Hay algo más que me estoy perdiendo?
Espere a que Google lo libere en su API.
Según la experiencia anterior, las nuevas características generalmente demoran un poco en ser utilizadas por todos nosotros en forma de API.
Mientras tanto, intente llamar la atención de los expertos aquí: https://code.google.com/p/android/issues/list . Puede obtenerlo empujado a una actualización antes, incluso
Podría considerar buscar OpenSource.Android y encontrar alguna lógica para la estabilización. Otro enlace está aquí platform_packages_apps_camera . A partir de ahí, puede hacer su propia I + D.
O
Espere hasta que una API basada en la estabilización de la cámara Google Pixel, o dicho código, esté disponible para todos.
Una actualización futura de Android SDK puede mejorar la función de estabilización actual.
Si no quiere esperar, una alternativa es leer este increíble artículo sobre el contenido sin sacudir usando el acelerómetro (con el código fuente aquí ).
Esto se hizo para reabrir el contenido del teléfono (para facilitar la lectura en el transporte en movimiento, por ejemplo), pero es la misma lógica que puede aplicar a las transmisiones de video desde la cámara.
Sin embargo, no espere obtener los mismos resultados que el enfoque de Google. De hecho, esto solo puede hacer la estabilización del software, que se moverá alrededor de su imagen, y así la cosechará. Para evitar el recorte y el cambio de luminancia, Google utiliza la Estabilización Óptica de la Imagen, que mueve mecánicamente la lente , y por lo tanto evita cualquier recorte. Sin embargo, OIS aún no es compatible con todos los teléfonos, por lo tanto, tenga esto en cuenta si utiliza la API de Google en su aplicación.