如何用gstreamer改变长宽比?

时间:2016-04-08 01:01:35

标签: scale gstreamer aspect-ratio gst-launch

我有这个命令:

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)并在第一次显示的小窗口中显示它,以15fps应用水平翻转和使用相邻缩放方法。它用于在我的第一个显示器(计算机显示器)中“监视”我的第二个显示器(电视)。

现在,我的第二个显示器是16:9电视,我使用的是1024x768。在那里显示的图像已经缩放(从16:9到4:3)。现在,我需要在gstreamer窗口中将4:3比例缩放回16:9。

但是,通过使用此命令,我可以在这个完整的屏幕截图中看到(使用实际窗口和“希望”窗口):

enter image description here

这样做的正确命令是什么?

1 个答案:

答案 0 :(得分:1)

不要使用视频标记添加边框:

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