3

私はこのコマンドを持っています:

gst-launch-1.0 ximagesrc startx=1920 starty=0 endx=2943 endy=768 use-damage=0\
! video/x-raw,framerate=15/1 \
! videoscale method=0 \
! video/x-raw,width=640,height=360 \
! videoflip method=horizontal-flip \
! ximagesink

2 番目のディスプレイ (ピクセル 1920 から最後のピクセル -1 まで) を取得し、最初のディスプレイの小さなウィンドウに表示し、水平フリップを適用し、隣接スケーリング法を使用して、15fps で表示します。これは、最初のディスプレイ (コンピューター モニター) で 2 番目のディスプレイ (TV) を "モニター" するためのものです。

現在、2 台目のディスプレイは 16:9 テレビで、1024x768 を使用しています。そこに表示されている画像は、既にスケーリングされています (16:9 から 4:3 へ)。ここで、gstreamer ウィンドウで 4:3 の比率を 16:9 に戻す必要があります。

しかし、このコマンドを使用すると、この完全なスクリーンショット (実際のウィンドウと「必要な」ウィンドウを含む) に表示されるものが得られます。

ここに画像の説明を入力

それを行うための正しいコマンドは何ですか?

4

1 に答える 1

2

videoscale で境界線を追加しない:

gst-launch-1.0 ximagesrc startx=1920 starty=0 endx=2943 endy=768 use-damage=0\
! video/x-raw,framerate=15/1 \
! videoscale method=0 add-borders=false \
! video/x-raw,width=640,height=360 \
! videoflip method=horizontal-flip \
! ximagesink
于 2016-04-13T13:53:44.423 に答える