美文网首页
H264文件分析

H264文件分析

作者: Coder_Sven | 来源:发表于2020-06-22 17:58 被阅读0次

先准备一个H264文件,如果没有,可以使用以下方法。

首先下载ffmpeg,直接下载

http://www.ffmpeg.org/download.htmlhttp://www.ffmpeg.org/download.html

image-20200621180942675.png

下载Build版本,不要下源码。我把它解压到了D盘根目录下了,无需安装。

然后在windows 命令行输入命令


image-20200621181220809.png
ffmpeg -i ../2.mp4 -codec copy -bsf: h264_mp4toannexb -f h264 ../test.h264

使用十六进制编辑器打开test.h264,推荐一款小巧的编辑器 HxD

image-20200621181549106.png

下面我们开始分析数据:

h264常见的帧头数据为:

00 00 00 01 61 (P帧)

00 00 00 01 65 ( IDR 帧)

00 00 00 01 67 (SPS)

00 00 00 01 68 (PPS)

帧类型有:

 NAL_SLICE = 1     非关键帧      # 00 00 00 01 61
    NAL_SLICE_DPA = 2 片分区A
    NAL_SLICE_DPB = 3 片分区B
    NAL_SLICE_DPC =4  片分区C
    NAL_SLICE_IDR =5  关键帧        # 00 00 00 01 65
    NAL_SEI = 6       补充增强信息
    NAL_SPS = 7       SPS帧        # 00 00 00 01 67 
    NAL_PPS = 8       PPS帧        # 00 00 00 01 68 
    NAL_AUD = 9       分解符
    NAL_FILLER = 12   填充

对于H264而言,每帧的界定符为00 00 00 01 或者00 00 01


image-20200621182419619.png

上面的数据第一帧是00 00 00 01 67 64 .....

第二帧数据是00 00 00 01 68 EA......

第三帧数据是 00 00 01 65......

SPS对于H264而言,就是编码后的第一帧

PPS就是编码后的第二帧

I帧就是第三帧


20180805220546969.png

相关文章

  • ffmpeg一些常用命令

    rtsp流存储为mp4文件 rtsp流编码为h264文件 h264文件转mp4 ffmpeg gpu编码h264文...

  • H264/H265文件分析工具

    一个windows上图形界面工具,用于分析纯H264或H265文件。

  • 2、iOS下给FFMpeg添加H264编码器

    1、下载h264文件 h264源文件下载2、x264-ios-master 下载这个编译文件3、把源文件放到编译文...

  • FFmpeg学习

    FFmpeg总结 1:mp4文件抽取H264文件 2:H264文件抽取YUV文件 抽取出yuv数据主要包含3步 1...

  • iOS 使用 FFmpeg

    配置支持 h264 编解码 下载 h264 源码和对应的编译脚本; 将解压后的 h264 源码文件夹改名成 x26...

  • H264文件分析

    先准备一个H264文件,如果没有,可以使用以下方法。 首先下载ffmpeg,直接下载 http://www.ffm...

  • ffmpeg音视频转化

    从MP4文件中提取aac音轨 从MP4文件中提取H264裸流 MP3转换为aac格式 使用aac和h264文件生成...

  • FLV文件(H264,AAC)格式分析

    FLV 文件 = File Header(FLV 文件头)+ File Body(FLV 文件体)。其中文件体又由...

  • ffmpeg # 转码过程中的time_base

    输入文件和输出文件的信息: 输入文件的基本信息:Stream #0:0: Video: h264 (Constra...

  • FFmpeg抽取视频h264数据

    从mp4文件中抽取h264数据步骤如下:1.打开mp4文件并创建一个空文件用于存储H264数据2.提取一路视频流资...

网友评论

      本文标题:H264文件分析

      本文链接:https://www.haomeiwen.com/subject/fepxfktx.html