我已使用該樣品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,但這也不起作用。
感謝您閱讀我的問題。