【问题标题】:extract each frame from rtsp (mp4) stream从 rtsp (mp4) 流中提取每一帧
【发布时间】:2011-10-27 23:56:18
【问题描述】:

我试图从 rtsp mp4 流中提取每一帧,并使用 ffmpeg 将其转换为 jpeg/gif。我从000001b0.....000001b5 获取sdp 标头,并将其添加到字节数组中,然后捕获从000001b6 开始的帧并将其附加到字节数组中。

当我将它刷新到文件 (.mpg) 并使用 ffmpeg 时,它会引发错误并且不会转换。 我的标题看起来像000001B008000001B58913000001000000012000C488BA98514043C1463F,之后我添加了一个框架(从000001b6 开始)。

【问题讨论】:

    标签: rtsp mpeg-4


    【解决方案1】:

    我对 FFMPEG 做了类似的事情,您从 FFMPEG 获得的帧数据似乎已经包含帧头,这是您对数据进行转码所需的全部内容。请确保将 mp4 数据解码为原始格式(例如 RGB24),然后使用 libswscale 将其编码为 JPEG/GIF 编码器期望的像素格式(可能是 YUV 格式),然后再将数据传递给编码器。

    【讨论】:

      【解决方案2】:

      根据编解码器的不同,您可能不需要添加任何内容,或者您​​可能需要添加很多内容..

      这称为解包,MPEG4-ES 没有打包模型...H264 有很多取决于配置文件。

      查看 RFC..

      3016 或 3640 都可以帮助您。

      https://www.rfc-editor.org/rfc/rfc3640

      https://www.rfc-editor.org/rfc/rfc3016

      【讨论】:

        猜你喜欢
        • 2012-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-01
        • 2014-09-12
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多