【问题标题】:90fps Gstreamer output from raspberry来自覆盆子的 90fps Gstreamer 输出
【发布时间】:2014-08-15 15:15:50
【问题描述】:

我想通过网络流式传输由 raspberry pi noir 相机拍摄的 90 fps 视频。当帧率不超过 30 fps 时一切正常,但更高的 fps 会在接收时降到 30 fps 左右,这会导致显示延迟的慢动作视频。

这是我的发送方/接收方 gstreamer 管道:

通过 UDP 通过网络发送的 90 fps 视频流

raspivid -n -t 0 -w 640 -h 480 -vf -hf -fps 90 -b 4000000 -o - | gst-launch-1.0 -v fdsrc ! h264parse ! rtph264pay config-interval=1 pt=96 ! udpsink host=192.168.0.5 port=5000

通过网络接收视频流

gst-launch-1.0 -v udpsrc port=5000 caps="application/x-rtp, media=(string)video, clock-rate=(int)90000, encoding-name=(string)H264" ! rtph264depay ! avdec_h264 ! videoconvert ! autovideosink sync=false

向接收器添加videorate ! "video/x-raw,framerate=30/1" 管道可以解决延迟问题,但由于我想保持 90 fps 的视频流,这不是一个有效的选项。

有什么方法可以在接收时保持高 fps 流吗?

【问题讨论】:

    标签: video udp raspberry-pi gstreamer frame-rate


    【解决方案1】:

    您可以在接收管道中包含缓冲区的大小。此外,树莓派相机的最大帧速率为 30fps。此外,您可以在源管道上的 h264parse 之前包含“队列”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-11-12
      • 1970-01-01
      • 2018-05-31
      • 1970-01-01
      • 2015-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多