【发布时间】: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