ffmpeg 判断数据格式

用ffmpeg解码时,怎么判断视频是yuv420还是yuv422,查了一下资料知道视频格式类型是在AVPixelFormat内

通过AVCodecContext的pix_fmt来进行判断

video_codec_ctx= avcodec_alloc_context3(NULL);
avcodec_parameters_to_context(video_codec_ctx, video_stream->codecpar);
AVCodec *video_codec = avcodec_find_decoder(video_codec_ctx->codec_id);
if (avcodec_open2(video_codec_ctx, video_codec, NULL) < 0) {
    return;
}
if(video_codec_ctx->pix_fmt == AV_PIX_FMT_YUV420P){
    
}

音频也是通过通过AVCodecContext来进行判断

AVSampleFormat in_sample_fmt = audio_codec_ctx->sample_fmt;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值