如何配置gstreamer分辨率

时间:2014-07-17 20:07:42

标签: video-streaming gstreamer

我有工作命令通过网络流式传输视频。

gst-launch -v v4l2src device=/dev/video7 ! autoconvert ! theoraenc ! rtptheorapay ! udpsink host=[DESTINATION HOST]

如何在将视频发送到网络之前更改此视频的分辨率?

1 个答案:

答案 0 :(得分:1)

您可以使用封面过滤器强制使用特定格式,例如:

gst-launch-1.0 v4l2src device=/dev/video7 ! capsfilter caps="video/x-raw, width=<width>, height=<height>" ! autoconvert ! theoraenc ...

如果您使用的是gstreamer 0.10(您不应该使用它,现在已经过时2年了),您需要使用“video / x-raw-yuv,width =,height =; video / x-raw-rgb ,width =,height =“而不是。

如果您选择视频输入不支持的格式,则会因协商问题而失败。如果您不在乎并且只想要一个特定的分辨率,即使相机没有直接支持它,您也可以在自动转换后放置封口过滤器。