Raspberry pi gstreamer&x2B;raspivid帧率控制

Raspberry pi gstreamer&x2B;raspivid帧率控制,raspberry-pi,gstreamer,raspbian,gstreamer-1.0,Raspberry Pi,Gstreamer,Raspbian,Gstreamer 1.0,我使用以下命令从rapsberry pi流式传输视频: raspivid-t0-o-| gst-launch-1.0fdsrc!h264parse!RTPH264支付配置间隔=1 pt=96!udpsink主机=端口= 和捕获: gst-launch-1.0 udpsrc端口=!应用程序/x-rtp,编码名称=H264,有效负载=96!rtph264depay!h264parse!avdec_h264!视频转换!自动视频接收器同步=错误 现在我想降低流媒体视频的帧率。我发现raspivid命令的

我使用以下命令从rapsberry pi流式传输视频:

raspivid-t0-o-| gst-launch-1.0fdsrc!h264parse!RTPH264支付配置间隔=1 pt=96!udpsink主机=端口=

和捕获:

gst-launch-1.0 udpsrc端口=!应用程序/x-rtp,编码名称=H264,有效负载=96!rtph264depay!h264parse!avdec_h264!视频转换!自动视频接收器同步=错误

现在我想降低流媒体视频的帧率。我发现
raspivid
命令的
-fps
参数没有像我预期的那样工作(运行
raspivid-t0-fps15-o-
不会改变输出视频帧率)。因此,我决定使用
videorate
gstreamer元素对其进行更改:

raspivid-t0-o-| gst-launch-1.0fdsrc!h264parse!天哪!视频速率!视频/x-raw,帧速率=15/1!天哪!RTPH264支付配置间隔=1 pt=96!udpsink主机=端口=

但捕获的视频具有极高的延迟和帧率。当我尝试在raspberry上播放视频而不播放流媒体时,效果相同:

raspivid-t0-o-| gst-launch-1.0fdsrc!h264parse!天哪!视频速率!视频/x-raw,帧速率=15/1!视频转换!自动视频接收器

或不改变帧速率的事件:

raspivid-t0-o-| gst-launch-1.0fdsrc!h264parse!天哪!自动视频接收器

如何在raspbian上使用gstreamer更改h264编码视频的视频帧率

Debian 8


gstreamer 1.4

您可以更改相机输出的帧率。尝试在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>
raspivid-t0-fps10-o-| gst-launch-1.0fdsrc!h264parse!RTPH264支付配置-
间隔=1磅=96!udpsink主机=端口=

是的,我终于找到了答案。我以前使用的raspivid版本似乎有bug,-fps参数并没有做任何更改。更新raspbian解决了这个问题。