我使用以下命令从rapsberry pi中播放视频:
raspivid -t 0 -o - | gst-launch-1.0 fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! udpsink host=<host> port=<port>
和捕捉:
gst-launch-1.0 udpsrc port=<port> ! application/x-rtp, encoding-name=H264,payload=96 ! rtph264depay ! h264parse ! avdec_h264 ! videoconvert ! autovideosink sync=false
现在,我想减少流媒体视频帧。我发现,-fps参数的raspivid命令不能像我预期的那样工作(运行raspivid -t 0 -fps 15 -o -不会改变输出视频帧)。因此,我决定使用videorate gstreamer元素更改它:
raspivid -t 0 -o - | gst-launch-1.0 fdsrc ! h264parse ! omxh264dec ! videorate ! video/x-raw,framerate=15/1 ! omxh264enc ! rtph264pay config-interval=1 pt=96 ! udpsink host=<host> port=<port>
但是捕捉到的视频具有很高的延迟性和帧性。当我试图在树莓上播放没有流媒体的视频时,效果是一样的:
raspivid -t 0 -o - | gst-launch-1.0 fdsrc ! h264parse ! omxh264dec ! videorate ! video/x-raw,framerate=15/1 ! videoconvert ! autovideosink
或不改变框架的事件:
raspivid -t 0 -o - | gst-launch-1.0 fdsrc ! h264parse ! omxh264dec ! autovideosink
我如何改变h264编码的视频帧使用gstreamer在raspbian上?
Debian 8
gstreamer 1.4
发布于 2018-11-08 21:30:13
您可以更改相机输出的框架。通过在raspivid中添加-fps规范来尝试这样做:
raspivid -t 0 -fps 10 -o - | gst-launch-1.0 fdsrc ! h264parse ! rtph264pay config-
interval=1 pt=96 ! udpsink host=<host> port=<port>https://stackoverflow.com/questions/52503117
复制相似问题