1. 程式人生 > >FFmpeg 錯誤 C4996: "avcodec_alloc_frame"或者"av_free_packet"等函式被宣告為已否決的解決方法

FFmpeg 錯誤 C4996: "avcodec_alloc_frame"或者"av_free_packet"等函式被宣告為已否決的解決方法

1 error C4996: "avcodec_alloc_frame"被宣告為已否決

在 Visual Studio 2013 下編寫 FFmpeg 程式時出錯,錯誤如下:

出錯程式碼如下:

解決方法為:
將 avcodec_alloc_frame() 替換為 av_frame_alloc()。

2 error c4996:"av_free_packet"被宣告為已否決

嘗試這個
1.Project Properties > Configuration Properties > C/C++ > General > SDL checks關掉
其他方法:
2.#pragma warning(disable: 4996)          
3。/wd 4996