首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >gstreamer + raspivid framerate控制

gstreamer + raspivid framerate控制
EN

Stack Overflow用户
提问于 2018-09-25 16:45:19
回答 1查看 1.3K关注 0票数 0

我使用以下命令从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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-11-08 21:30:13

您可以更改相机输出的框架。通过在raspivid中添加-fps规范来尝试这样做:

代码语言:javascript
复制
raspivid -t 0 -fps 10 -o - | gst-launch-1.0 fdsrc ! h264parse ! rtph264pay config- 
interval=1 pt=96 ! udpsink host=<host> port=<port>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52503117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档