c++, FFMpeg:找不到任何解码器或编码器

C++, FFMpeg: Unable to find any decoder or encoder

本文关键字:解码器 编码器 任何 找不到 FFMpeg c++      更新时间:2023-10-16

我一直使用这个示例https://ffmpeg.org/doxygen/trunk/decoding__encoding_8c.html作为我的c++应用程序的参考。我使用了与给定页面相同的代码。我已经链接了库,放置dll和编译没有错误。一切正常,除了它总是抛出:Codec not found error。

/* find the MPEG-1 video decoder */
codec = avcodec_find_decoder(AV_CODEC_ID_MP2);
if (!codec) {
    fprintf(stderr, "Codec not foundn");
    exit(1);
}

我已经将这一行更改为AV_CODEC_ID_MP2,只是为了测试是否只有MPEG法典缺失,但似乎都缺失了。我已经尝试将其更改为avcodec.h文件(enum AVCodecID,第189行)中定义的多个编解码器,但都返回"未找到编解码器"。

我错过了什么吗?

编译器:Microsoft Visual Studio 2015 Community Edition项目类型:QTProject

哦,我正在努力做一个视频播放器,只是为了提高我的c++技能在这些假期。首先,我尝试QTMediaPlayer小部件,但它抛出疯狂的错误"DirectShowPlay::doRender"或类似的东西。所以我切换到FFMpeg,但这也不起作用。

感谢您阅读我的问题

没关系。这是我的错。我忘了avcodec_register_all();lol