【问题标题】:Decode (and render) H264 RTP packets解码(和渲染)H264 RTP 数据包
【发布时间】:2010-11-19 09:35:33
【问题描述】:

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

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

【问题讨论】:

    标签: h.264 gstreamer rtp


    【解决方案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
    

    【讨论】:

    • 谢谢,这个例子还有效,我会为其他读者和我自己添加更多参考。我还安装了(ffdec_h264,x264enc 在我的系统中不可用):$ yum -y installgstreamer-ffmpeg.i686 gstreamer-plugins-bad.i686 gstreamer-plugins-ugly.i686
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 1970-01-01
    • 1970-01-01
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    • 2023-01-04
    相关资源
    最近更新 更多