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

时间:2010-11-19 09:35:34

标签: h.264 gstreamer rtp

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

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

1 个答案:

答案 0 :(得分: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