我有工作命令通过网络流视频。
gst-launch -v v4l2src device=/dev/video7 ! autoconvert ! theoraenc ! rtptheorapay ! udpsink host=[DESTINATION HOST]
在将视频发送到网络之前如何更改此视频流的分辨率?
您可以使用capsfilter强制使用特定的格式,如:
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=" instead.
如果您选择的格式,您的视频输入不支持它将失败的协商问题。如果你不关心,只是想要一个特定的分辨率,即使它不是由相机直接支持,你可以把capsfilter后自动转换。