2017-05-02 1 views
1

Je dois enregistrer une vidéo avec horodatage sur chaque image vidéo. Je vois un exemple dans cts qui utilise InputSurace.java et OutputSurface.java pour connecter Decoder et Encoder pour transcoder les fichiers vidéo. Est-il possible de réutiliser ces deux classes Java Android pour implémenter un enregistreur vidéo timestamp? J'essaie d'utiliser OutputSurface comme sortie de prévisualisation caméra et utiliser InputSurface comme entrée encodeur MediaCodec mais sonne comme enregistrer seulement 2 ou 3 images puis il reste là pour toujours!android - Enregistrement vidéo MediaCodec avec horodatage sur chaque image vidéo

Répondre

1

Prenez votre temps et explorez cette link pour avoir une idée de comment alimenter l'aperçu de la caméra dans un fichier vidéo. Une fois que vous avez confiance dans le mécanisme, vous devriez être capable d'alimenter la surface d'entrée MediaCodec avec une sorte de magie OpenGL pour mettre des graphiques supplémentaires en haut de l'aperçu de la caméra. Je recommande de modifier le code d'exemple drawExtra() comme un début.