【问题标题】:MPEG4 extract from RTP payload从 RTP 有效负载中提取 MPEG4
【发布时间】:2011-10-25 10:31:31
【问题描述】:

我正在尝试从 rtp 有效负载中提取 mpeg4,rtsp 媒体(视频)的格式是 MP4V-ES,但我无法从有效负载中提取 mp4。 当我将提取物转储到原始文件中并使用 ffmpeg 将其转换为 .avi 或 .mpg 时,它不起作用。我不知道我在这里错过了什么。 代码是用java编写的。 我想从 rtp 中提取每个视频帧并将其保存在文件中或重新传输。

谢谢

问题已更新..... 感谢您的输入,实际上我能够从 000001b6 中提取字节并将其发送到 ffmpeg ,但它抱怨不是标头信息,然后我构造了一个标头,其中包含 000001b0 00000000 和 000001B5 00000005 并将其发送到 ffmpeg 但没有运气。你能帮我吗,因为我从 RTP 得到的是 000001b6 [data] 和 000001b6 [data] 我什至跟着 'Cipi' 只添加了 000001 但没有工作。我在这里错过了什么吗!并且还想知道我是否需要解码/编码,因为我从 RTP 得到的是实际的 mpeg4 数据,然后我不知道为什么要解码它,我可以将它保存一个文件并使用 quicktime 或 VLC 打开吗?它应该显示正确的一帧。

【问题讨论】:

    标签: rtsp rtp mpeg-4


    【解决方案1】:

    MPEG-4 视频 RTP 有效负载在 RTP Payload Format for MPEG-4 Audio/Visual Streams 中描述。

    另请参阅How to process raw UDP packets so that they can be decoded by a decoder filter in a directshow source filter,其中简要说明了重建 MPEG-4 视频流所需的步骤。

    更新:您可能需要在会话描述符中查找 B0B5。为了让您知道在哪里寻找,这里是一个 MPEG-4 RTSP/SDP 响应的示例:

    RTSP/1.0 200 OK
    CSeq: 2
    Content-Base: rtsp://192.168.0.57/webcam/
    Content-Type: application/sdp
    Content-Length: 320
    
    v=0
    o=- 1 1 IN IP4 127.0.0.1
    s=Test
    a=type:broadcast
    t=0 0
    c=IN IP4 0.0.0.0
    m=video 0 RTP/AVP 96
    a=rtpmap:96 MP4V-ES/90000
    a=fmtp:96 profile-level-id=1;config=000001B003000001B509000001000000012000C488BA9850584121463F
    a=control:track0
    m=audio 0 RTP/AVP 97
    a=rtpmap:97 AMR/8000/1
    a=fmtp:97
    a=control:track1
    

    【讨论】:

    • 你在你的RTSPSDP 中得到了什么,你碰巧在那里缺少B0B5 吗?
    • 我得到了 SDP 数据包标头并将其添加为标头的一部分。但是当我像这样将 ffmpeg ONE 帧转换为 jpg 或 avi 时,它会抛出 [mpeg4 @ 0x2108580] 警告:第一帧没有关键帧。该文件仅包含一帧。标题和帧从 000001B6 开始,文件大小约为 1.35KB
    • Roman,实际上我应该只添加标题 000001B008000001B58913000001000000012000C488BA98514043C1463F (这是我从我的 RTSP 配置中得到的)并添加以 000001B6 开头的所有帧并将其保存为“.mpg”文件如果我在 quicktime 或 VLC 中打开它应该可以工作吧?事实上这就是我正在尝试的,但 quicktime 和 vlc 会引发错误
    • 这看起来你做得对。流本身可能被破坏了?比如相机发送的第一帧坏了,然后它赶上来,从那里开始就好了。
    • 但我将所有从 000001B6 开始的帧都转储到一个文件 (.mpg) 和一个标头中,我转储 1 分钟,然后打开带有一个标头和多个帧的文件在 quicktim/vlc 中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-02-06
    • 1970-01-01
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 2021-12-31
    • 1970-01-01
    相关资源
    最近更新 更多