2017-09-12 5 views
0

J'essaie de comprendre peut être le problème de mon code où j'essaie d'utiliser une caméra dans une carte IMX.6. Le problème est que le code qml que j'utilise duplique la sortie horizontalement.Sortie vidéo dupliquée dans le même élément appareil photo qml

Je commence l'application Qt en utilisant "- platform wayland" (j'ai les bibliothèques requises pour cela). J'utilise aussi les bibliothèques Gstreamer.

C'est la sortie de la caméra:

vidéo dupliquée de la caméra

Ce code je d'un exemple Qt:

Camera { 
     id: camera 
     deviceId: QtMultimedia.availableCameras[0].deviceId 
     captureMode: Camera.CaptureViewfinder 
    } 

    VideoOutput { 
     source: camera 
     width: 520 
     height: 450 
     x: 140 
     y: 30 

     orientation: 0 
     focus : visible 
    } 

Tout conseil serait le bienvenu.

+1

Cela semble étrange. Le cadre dupliqué n'est pas le même que celui d'origine. Êtes-vous sûr de nous montrer le vrai code? – folibis

+1

Vérifiez que cela fonctionne bien avec GStreamer seul. – Velkan

Répondre

0

Cette sortie de caméra n'est pas dupliquée. On dirait que le problème avec les timings des cadres de caméra (VSYNC).

La nouvelle image (VSYNC) est peut-être arrivée avant le rendu de l'image précédente par l'application de capture. La vue que vous voyez est la fusion de deux images continues de la caméra.

Mesure VSYNC de la sortie si elle est en ligne avec le fps attendu.

Est-ce que vous commencez à rendre les images après avoir reçu le signal de verrouillage du décodeur vidéo? Parfois, ce problème peut être dû au rendu du signal vidéo déverrouillé.