0

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

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

4

1 回答 1

1

试试这个将 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
于 2010-11-30T10:54:11.523 回答