2017-09-12 10 views
0

IMX.6 보드에서 카메라를 사용하려고하는 코드의 문제가 될 수 있습니다. 문제는 내가 사용하고있는 코드 qml이 가로로 출력을 복제하고 있다는 것입니다.동일한 qml 카메라 항목의 비디오 출력이 중복되었습니다.

"-platform wayland"(나는 필요한 라이브러리가 있음)을 사용하여 Qt 애플리케이션을 시작합니다. 또한 Gstreamer 라이브러리를 사용하고 있습니다.

카메라의 출력이다

카메라에서

중복 비디오

이 난의 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 
    } 

상관 어드바이스 반갑습니다.

+1

이상하게 보입니다. 복제 된 프레임은 원본 프레임과 동일하지 않습니다. 진짜 코드를 보여 주시겠습니까? – folibis

+1

GStreamer만으로도 제대로 작동하는지 확인하십시오. – Velkan

답변

0

이것은 중복 된 카메라 출력이 아닙니다. 카메라 프레임 타이밍 문제 (VSYNC)와 비슷합니다.

캡처 응용 프로그램을 사용하여 이전 프레임을 렌더링하기 전에 새 프레임 (VSYNC)이 도착했을 수 있습니다. 보시다시피 카메라의 두 연속 프레임의 합병입니다.

출력의 VSYNC가 예상 fps와 인라인인지를 측정하십시오.

비디오 디코더의 잠금 신호를받은 후 프레임을 렌더링합니까? 때로는이 문제는 잠금 해제 된 비디오 신호를 렌더링하는 것이 원인 일 수 있습니다.