http://blog.csdn.net/qq_19079937/article/details/43191211

在MP4结构体系里面,hdlr字段(具体在root->moov->trak->mdia->hdlr)里面包含了该流是视频or音频or字母。

ffmpeg代码:

ffmpeg代码笔记2:如何判断MP4文件里面的流是音频还是视频流-LMLPHP

在ffmpeg代码里面,使用流中得codec->codec_type来判断该流是哪种类型的流。

在ISO_IEC_14496国际标准第十二部分标注如下:

ffmpeg代码笔记2:如何判断MP4文件里面的流是音频还是视频流-LMLPHP

在MP4文件里面搜68 64 6C 72(hdlr的十六进制数),从下图可以看出该视频包含视频流和音频流:

视频流:

ffmpeg代码笔记2:如何判断MP4文件里面的流是音频还是视频流-LMLPHP

音频流:

ffmpeg代码笔记2:如何判断MP4文件里面的流是音频还是视频流-LMLPHP

05-28 13:38