2016-07-05 112 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(); 笑

相關問題