VideoOutput QML Type

ビデオまたはカメラのビューファインダーをレンダリングします。もっと見る...

Import Statement: import QtMultimedia

プロパティ

詳細説明

Rectangle {
    width: 800
    height: 600
    color: "black"

    MediaPlayer {
        id: player
        source: "file://video.webm"
        videoOutput: videoOutput
    }

    VideoOutput {
        id: videoOutput
        anchors.fill: parent
    }
}

VideoOutput 項目は、非変換、伸張、および一様にスケーリングされたビデオ プレゼンテーションをサポートします。伸張された一様なスケールのプレゼンテーションについては、fillMode プロパティの説明を参照してください。

MediaPlayer およびCameraも参照

プロパティ説明

contentRect : rectangle

このプロパティは、レンダリングするビデオを含む領域のアイテム座標を保持する。特定の塗りつぶしモードでは、この矩形はVideoOutput の可視領域よりも大きくなる。

このプロパティは、他の座標がソース寸法で指定されている場合に便利です - これは、0 から 1.0 の範囲の相対(正規化)フレーム座標に適用されます。

この範囲外の領域は透明になる。


fillMode : enumeration

このプロパティを設定すると、ターゲット領域に合わせてビデオを拡大縮小する方法を定義できます。

  • Stretch - 動画はフィットするように拡大縮小されます。
  • PreserveAspectFit - 動画はトリミングされずに、一律に拡大縮小されます。
  • PreserveAspectCrop - 動画は、必要に応じてトリミングされながら、塗りつぶしに合わせて一様に拡大縮小されます。

デフォルトの塗りつぶしモードは PreserveAspectFit です。


orientation : int

場合によっては、ソース ビデオ ストリームが正しい向きである必要があります。これには、カメラのビューファインダのようなソースが含まれ、表示されるビューファインダは、ユーザ インタフェースの残りの部分がどのような回転であっても、現実に一致する必要があります。

このプロパティでは、ユーザーインターフェースの回転を補正するために、反時計回りの方向に正の値を持つ回転(90度単位)を適用することができます。

方向の変更は、ソースからビューポートへの座標のマッピングにも影響します。


sourceRect : rectangle

このプロパティは、レンダリングのために考慮されるソースビデオコンテンツの領域を保持します。値は、ソースのピクセル座標で、ソースのピクセルアスペクト比に合わせて調整されます。

通常、この矩形の左上隅は0,0 になり、幅と高さは入力コンテンツの幅と高さになることに注意してください。ビデオソースにビューポートが設定されている場合のみ、これらの値は異なります。

方向の設定は、この矩形には影響しません。

QVideoFrameFormat::viewport()も参照


videoSink : object

このプロパティは、このVideoOutput 要素へのビデオ フレームのレンダリングに使用される、下敷きの C++QVideoSink オブジェクトを保持します。

QML からのVideoOutput の通常の使用では、このプロパティを使用する必要はありません。


本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 ここで提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。