【问题标题】:Parsing NAL units using FFMPEG使用 FFMPEG 解析 NAL 单元
【发布时间】:2011-08-29 01:32:57
【问题描述】:

我是 MPEG-4 的新手,正在逐步学习它。我使用 FFMPEG 作为参考。

  1. 我知道所有 mpeg-4 都被编码为 NAL 单元,并且 FFMPEG av_read_frame() 函数返回一个 NAL 单元,对吗?帧是 NAL 单元吗? (虽然它可以是多个 NAL 的组合)

  2. 我还看到 h264_parser.c 实现了一个名为 h264_parse 的函数,该函数在内部调用 parse_nal_units(),如果我需要获取 NAL 单元,如何从我的主函数中使用这个 parse_nal_units?

    李>
  3. av_parse_Parse2() 函数是做什么的?它会返回解码的 NAL 单元吗?

  4. 或者 FFMPEG 有 -vbsf h264_mp4toannexb 开关来转储原始 NAL 单元,有人可以帮助我了解如何在我的主要功能中使用它吗?

请帮帮我... -ash5

【问题讨论】:

    标签: ffmpeg h.264


    【解决方案1】:

    对于问题 1: 以下文章的链接可帮助您了解 NAL 是什么。

    In h264 NAL units means frame.?

    NAL 分为几种类型,根据类型可以包含解码参数(SPS、PPS)、增强信息(SEI)和视频样本(切片头和数据)。来自广播传输流的常见序列是 SPS、PPS、SEI、slice_header()、slice_data()、SEI、slice_header()、slice_data() *

    对于您的应用程序,您可能不需要了解 ISO 14496-10 第 7.3 节“表格形式的语法”。

    【讨论】:

    • 感谢 Bob,我看到了那个 SO 链接,您是否使用 FFMPEG 或任何其他库来解码单个 NAL 单元并将它们合并以获得一帧图片??
    • 我没有。我的大部分视频操作都是在容器级别进行的。
    猜你喜欢
    • 2020-08-25
    • 1970-01-01
    • 1970-01-01
    • 2019-03-14
    • 2022-12-04
    • 1970-01-01
    • 1970-01-01
    • 2014-06-24
    • 2014-01-22
    相关资源
    最近更新 更多