2016-07-05 108 views
0

我已使用该样品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,但这也不起作用。

感谢您阅读我的问题。

回答

1

哦,没关系。这是我的错误。我忘了avcodec_register_all(); 笑

相关问题