如何将h264 udp流从raspberry pi保存到原始.h264文件?
试着直接将raspivid保存到原始视频中,而且效果很好。但是在流到计算机后,.h264在播放VLC时不会显示任何内容。
Raspberry pi脚本:
raspivid -t 0 -w 800 -h 600 -fps 16 -g 5 -b 1000000 -vf -o - | gst-launch-1.0 --gst-debug=3 fdsrc ! h264parse ! rtph264pay ! udpsink host=<<IP>> port=5000在接收方:
gst-launch-1.0 -e -v udpsrc port=5000 ! application/x-rtp, clock-rate=90000, encoding-name=H264, payload=96 ! rtpjitterbuffer ! rtph264depay ! filesink location=test.h264这能办到吗?
发布于 2014-11-22 19:08:10
如果您获得原始h264 (avc格式),它可能不能作为文件播放。您可以强制将其转换为字节流,字节流可以直接保存为文件,也可以使用带有avc的容器。
gst-launch-1.0 -e -v udpsrc port=5000 ! application/x-rtp, clock-rate=90000, encoding-name=H264, payload=96 ! rtpjitterbuffer ! rtph264depay ! h264parse ! "video/x-h264, format=byte-stream" ! filesink location=test.h264
gst-launch-1.0 -e -v udpsrc port=5000 ! application/x-rtp, clock-rate=90000, encoding-name=H264, payload=96 ! rtpjitterbuffer ! rtph264depay ! h264parse ! mp4mux ! filesink location=test.mp4还可以在发送方上强制字节流格式:
raspivid -t 0 -w 800 -h 600 -fps 16 -g 5 -b 1000000 -vf -o - | gst-launch-1.0 --gst-debug=3 fdsrc ! h264parse ! "video/x-h264, format=byte-stream" ! rtph264pay ! udpsink host=<> port=5000https://stackoverflow.com/questions/27074735
复制相似问题