
Each NALU is added to the start code: 0x000001(3 bytes) or 0x00000001(4 bytes) is used for segmentation and will be described later. Its basic data unit is NAL unit, referred to as NALUNetWork Abstract Layer Unit. Byte stream formatĪnnex-B Byte stream formatThis is the format specified in the official H264 protocol document, so it is the most encoder default encoded output format. There are two stream formats of H264: byte stream format and RTP package format.

How to use clang cross-compilation FFMPEG follow-up article introduction in Android H.264 stream format The ffmpeg command can download the executable binary from the official website.


The short video / live broadcast of the fast hand, there is no doubt that the encoding method taken is definitely H.264with AACThe resulting MP4 package format video, we download a MP4 (you can see if the codec in the description of the file is H.264, AAC), extract H264 and AAC with the following ffmpeg command: // ffmpeg command extracts AAC to fileįfmpeg -i v0200f7b0000bq9dpgfiv42bsnt20920.MP4 -acodec copy -vn 1.aacįfmpeg -i v0200f7b0000bq9dpgfiv42bsnt20920.MP4 -c:v copy -bsf:v h264_mp4toannexb -an 1.h264Ĭan the extracted H264 and AAC can play? Of course, I can use the VLC to play with VLC on the Mac. Because of the poor, people will give up decent: the decent of the personal image, the decent, social decent, dignified decent.īefore analyzing the H.264 code stream, we have to get a H.264 code stream, two ways to get: First, write a code code to H264 (follow-up introduction), the second is to directly from the video Extracted in the file.
