我有工作命令通过网络流式传输视频。
gst-launch -v v4l2src device=/dev/video7 ! autoconvert ! theoraenc ! rtptheorapay ! udpsink host=[DESTINATION HOST]
如何在将视频发送到网络之前更改此视频的分辨率?
答案 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 =“而不是。
如果您选择视频输入不支持的格式,则会因协商问题而失败。如果您不在乎并且只想要一个特定的分辨率,即使相机没有直接支持它,您也可以在自动转换后放置封口过滤器。