gpt4 book ai didi

c++ - cpp-ffmpeg 如何解决不推荐使用的警告?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:41:16 25 4
gpt4 key购买 nike

我正在使用 FFmpeg Lib,我收到警告,我的代码如下:

if ( avformat_find_stream_info( pFormatCtx, NULL ) < 0 ) {
std::cout << "Get Stream Information Error 13" << std::endl;
avformat_close_input( &pFormatCtx );
pFormatCtx = NULL;
return -13;
}
av_dump_format( pFormatCtx, 0, filenameSrc, 0 );

for ( unsigned int i = 0; i < pFormatCtx->nb_streams; i++ ) {
if (pFormatCtx->streams[i]->codec->coder_type == AVMEDIA_TYPE_VIDEO) {
video_stream_index = i;
break;
}
}

我在以下行遇到警告:pFormatCtx->streams[i]->codec->coder_type == AVMEDIA_TYPE_VIDEO

警告:AVCodecContext::coder_type’ 已弃用(在/usr/local/include/libavcodec/avcodec.h:2815 中声明)[-Wdeprecated-declarations]

我不明白这个警告是什么意思以及如何解决它。

任何人都可以帮助我!

感谢

最佳答案

尝试使用 codecpar 中的 codec_type:

if (pFormatCtx->streams[i]->codecpar->codec_type == AVMEDIA_TYPE_VIDEO)
video_stream_index = i;

关于c++ - cpp-ffmpeg 如何解决不推荐使用的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49911840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com