0

大家好,我搜索如何在播放视频时使用 gstreamer 和 c API 更改窗口的尺寸,有人知道我该怎么做吗?例如 gst-launch 我使用这个代码:

gst-launch -e videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! videomixer name=mix ! \
   ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix.

当我将宽度更改为 900 并将高度更改为 400 时,它可以正常工作,但是当我尝试使用 videoscale 进行操作时,使用 c API 它不起作用我总是有一个小窗口,可以帮帮我吗?谢谢你

4

1 回答 1

1

如果您使用 0.10 版本,请使用可以更改输出大小的 videomixer2 插件。所以你可以有这样的东西:

gst-launch -e videotestsrc pattern="snow" ! video/x-raw-yuv, framerate=10/1, width=200, height=150 ! videomixer2 name=mix ! video/x-raw-yuv, framerate=10/1, width=1280, height=720 ! ffmpegcolorspace ! xvimagesink videotestsrc ! video/x-raw-yuv, framerate=10/1, width=640, height=360 ! mix. -v
于 2013-11-03T11:58:19.163 回答