我已使用该样品https://ffmpeg.org/doxygen/trunk/decoding__encoding_8c.html作为用于我的C++应用参考。我使用了与给定页面相同的代码。我已经链接了这些库,放置了dll并且没有错误地编译。一切工作,除了它总是抛出:编解码器未找到错误。C++,FFmpeg的:无法找到任何解码器或编码器
/* find the MPEG-1 video decoder */
codec = avcodec_find_decoder(AV_CODEC_ID_MP2);
if (!codec) {
fprintf(stderr, "Codec not found\n");
exit(1);
}
我已经改变了行AV_CODEC_ID_MP2在此,只是为了测试如果只有MPEG抄本失踪,但似乎像所有的丢失。我试图在文件中avcodec.h定义(枚举AVCodecID,线189),但所有回报“编解码器未找到”这一改变到多种编解码器。
我错过了什么吗?
编译器:微软的Visual Studio 2015年社区版 项目类型:QTProject
哦,我试图做一个视频播放器只是在节日里会提高我的C++的技能。首先,我试图QTMediaPlayer窗口小部件,但它的“DirectShowPlay :: doRender”或类似的东西扔疯狂的错误。所以我切换到FFMpeg,但这也不起作用。
感谢您阅读我的问题。