解码(并渲染)H264 RTP 数据包

发布于 2024-10-03 11:47:22 字数 207 浏览 9 评论 0原文

我编写了一些代码,在磁盘上存储一些带有 H264 流的 RTP 数据包。我希望能够从 RTP 数据包中提取 H264 数据并将该数据呈现在某处以测试并查看我的代码是否有效。我该怎么做?

我想 gstreamer 可以帮助我。如果我将数据包存储在磁盘上的文件中,是否可以使用 gstreamer 在某处提取、解码和渲染?或者创建一个 h264 视频文件来播放它并看看里面有什么? 谢谢!

I wrote some code that stores on the disk some RTP packets with H264 stream. I would like to be able to extract H264 data from the RTP packets and render that data somewhere to test and see if my code works. How can I do this?

I suppose gstreamer can give me a hand. If I store the packets in a file on the disk, would it be possible using gstreamer to extract, decode and render somewhere? Or to create an h264 video file to play it and see what's inside?
Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

公布 2024-10-10 11:47:23

尝试将 RTP 流捕获到文件 capture.rtp:

gst-launch -v -e \
v4l2src device=/dev/video0 \
    ! x264enc bitrate=200 \
    ! rtph264pay \
    ! filesink location=capture.rtp

并对其进行解码和渲染:

gst-launch -v \
    filesrc location=capture.rtp \
    ! application/x-rtp,media=video,clock-rate=90000,payload=96,encoding-name=H264 \
    ! rtph264depay               \
    ! ffdec_h264                 \
    ! xvimagesink

Try this to capture RTP stream to file capture.rtp:

gst-launch -v -e \
v4l2src device=/dev/video0 \
    ! x264enc bitrate=200 \
    ! rtph264pay \
    ! filesink location=capture.rtp

and this to decode and render it:

gst-launch -v \
    filesrc location=capture.rtp \
    ! application/x-rtp,media=video,clock-rate=90000,payload=96,encoding-name=H264 \
    ! rtph264depay               \
    ! ffdec_h264                 \
    ! xvimagesink
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文