如何使用 gstreamer 更改纵横比?

How to change aspect-ratio with gstreamer?

我有这个命令:

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

它采用第二个显示器(从像素 1920 到最后一个 -1)并在第一个显示器中以较小的 window 显示它,应用水平翻转并使用相邻缩放方法,帧率为 15fps。它用于 "monitor" 我的第一个显示器(计算机显示器)中的第二个显示器(电视)。

现在,我的第二台显示器是 16:9 电视,我使用的是 1024x768。那里显示的图像已经缩放(从 16:9 到 4:3)。现在,我需要在 gstreamer window.

中将 4:3 比例缩放回 16:9

但是,通过使用这个命令,我得到了你可以在这个完整的屏幕截图中看到的内容(带有实际的 window 和 "wished" window):

执行此操作的正确命令是什么?

不添加带有视频比例的边框:

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