首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将原始h264 raspberry pi流保存到.h264文件中

如何将原始h264 raspberry pi流保存到.h264文件中
EN

Stack Overflow用户
提问于 2014-11-22 06:29:54
回答 1查看 3.2K关注 0票数 0

如何将h264 udp流从raspberry pi保存到原始.h264文件?

试着直接将raspivid保存到原始视频中,而且效果很好。但是在流到计算机后,.h264在播放VLC时不会显示任何内容。

Raspberry pi脚本:

代码语言:javascript
复制
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

在接收方:

代码语言:javascript
复制
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

这能办到吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-22 19:08:10

如果您获得原始h264 (avc格式),它可能不能作为文件播放。您可以强制将其转换为字节流,字节流可以直接保存为文件,也可以使用带有avc的容器。

代码语言:javascript
复制
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

还可以在发送方上强制字节流格式:

代码语言:javascript
复制
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=5000
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27074735

复制
相关文章

相似问题

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