ffmpeg - 使用 FFMPEG 解析 NAL 单元

标签 ffmpeg h.264

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

  • 我知道所有 mpeg-4 都被编码为 NAL 单元,并且 FFMPEG av_read_frame() 函数返回一个 NAL 单元,对吗?帧是 NAL 单元吗? (虽然它可以是多个 NAL 的组合)
  • 我还看到 h264_parser.c 实现了一个名为 h264_parse 的函数,该函数在内部调用 parse_nal_units() 如果我需要获取 NAL 单元,如何从我的主函数中使用这个 parse_nal_units?
  • av_parse_Parse2() 函数是做什么的?它会返回解码的 NAL 单元吗?
  • 或者 FFMPEG 有 -vbsf h264_mp4toannexb 开关来转储原始 NAL 单元,有人可以帮助我了解如何在我的主要功能中使用它吗?

  • 请在这里帮我...
    -ash5

    最佳答案

    对于问题 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 节“表格形式的语法”。

    关于ffmpeg - 使用 FFMPEG 解析 NAL 单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6062190/

    相关文章:

    colors - 为什么要审查 MJPEG 视频而不是(比如说)H.264 中的合成工作?

    带有 javaCv 和 FFMPEG 的 Android Studio

    ffmpeg - 使用 H264 编码帧发送每帧元数据

    windows - 如何转码视频格式

    video - 如何将 ffmpeg 格式映射到 MIME 类型和文件扩展名?

    audio - 将 youtube-dl 与 ffmpeg 一起使用时,什么合并扩展 (mkv/mp4) 可以获得最佳音质

    c++ - 对于这个 if 语句,哪个表达式更好?

    android - 无法混合音频和视频

    ffmpeg - OpencV + ffmpeg 损坏无损视频帧?

    video - RTP 的 H264 关键帧问题