H264是一种视频编码标准,用ffmpeg工具可以将MP4视频转码为h264,例如下面的命令:
ffmpeg -i 1.mp4 -c:v copy -bsf:v h264_mp4toannexb -an out.h264
h264的功能分为两层,视频编码层(VCL)和网络提取层(NAL),
我们常关注网络提取层(NAL),H264在网络传输的也是NALU;一个原始的H.264 NALU 单元常由 [StartCode] [NALU Header] [NALU Payload] 三部分组成。用H264BSAnalyzer.exe可以查看h264结构,如下: