如何判断MP4中视频数据是H265还是H264编码


u8 is_h264_file(char *filename)
{
	AVFormatContext *ifmt_ctx = NULL;
	int ret = 0;


	if ((ret = avformat_open_input(&ifmt_ctx, filename, 0, 0)) < 0) {
	
			printf( "Could not open input file.");
	
			return 0;
	
		}
	//	printf("1ifmt_ctx->video_codec_id:%d\n",ifmt_ctx->video_codec_id);
	if ((ret = avformat_find_stream_info(ifmt_ctx, 0)) < 0) {
	
			printf( "Failed to retrieve input stream information");

			avformat_close_input(&ifmt_ctx);
			return 0;
	
		}

	//ifmt_ctx->streams[0]->codecpar->codec_id;

	printf("3ifmt_ctx->video_codec_id:%d\n",ifmt_ctx->streams[0]->codecpar->codec_id);

	
	if(ifmt_ctx->streams[0]->codecpar->codec_id==AV_CODEC_ID_H264)
	{
		printf("is h264 file\n");
		avformat_close_input(&ifmt_ctx);
		return 1;
	}

	else 
	{
		printf("is not h264 file\n");
		avformat_close_input(&ifmt_ctx);
		return 0;
	}

}

 

你可能感兴趣的:(如何判断MP4中视频数据是H265还是H264编码)