android - wasabeef - Stabilisation vidéo en temps réel




material design android github (2)

Attendez que Google le lâche dans son API.

De l'expérience précédente, les nouvelles fonctionnalités prennent généralement un peu de temps à passer pour nous tous à utiliser sous forme d'API.

En attendant, essayez d'attirer l'attention des experts ici: https://code.google.com/p/android/issues/list . Vous pouvez le faire pousser dans une mise à jour plus tôt même

J'ai eu un Google Pixel et essayé d'enregistrer une vidéo avec l'application officielle, j'ai découvert qu'il y avait un mécanisme de stabilisation intégré remarquable sur l'enregistrement, donc si je me serre la main, ce mouvement n'est que légèrement transféré à l'enregistrement ( Même l'aperçu vidéo est incroyablement stable).

Cependant, j'ai essayé avec ma propre application d'enregistrement vidéo et cette stabilisation ne se produit pas.

J'ai bien sûr essayé avec la méthode setVideoStabilization() sur les docs officiels mais le résultat n'est pas aussi bon qu'avec l'application Builtin Camera.

Y a-t-il autre chose qui me manque?


Si vous ne voulez pas attendre, une alternative est de lire cet article étonnant sur le contenu en utilisant l'accéléromètre (avec code source ici ).

Cela a été fait pour dissiper le contenu du téléphone (pour faciliter la lecture dans le déplacement du transport par exemple), mais c'est la même logique que vous pouvez appliquer aux flux vidéo de la caméra.

Cependant, ne vous attendez pas à obtenir les mêmes résultats que l'approche de Google. En effet, cela ne peut faire que la stabilisation du logiciel, qui va se déplacer autour de votre image, et donc la recadrer. Pour éviter le recadrage et le changement de luminance, Google utilise la stabilisation d'image optique, qui déplace mécaniquement l'objectif , évitant ainsi tout recadrage. Toutefois, OIS n'est pas encore pris en charge sur tous les téléphones, prenez cela en compte si vous utilisez l'API de Google dans votre application.





android-camera