2017-09-12 5 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)が到着している可能性があります。あなたが見るものは、カメラからの2つの連続するフレームの合併です。

予想されるfpsとインラインであるかどうかを出力のVSYNCで測定します。

ビデオデコーダからのロック信号を取得した後、フレームをレンダリングしますか?この問題は、ロックされていないビデオ信号のレンダリングによるものかもしれません。

関連する問題