ffmpeg学习备忘

来源:互联网 发布:算法第四版高清pdf 编辑:程序博客网 时间:2024/04/30 22:47

1.错误 error LNK2019: 无法解析的外部符号 "void __cdecl av_register_all(void)" (?av_register_all@@YAXXZ),该符号在函数 _wmain 中被引用D:\Project\C++\ffmpeg教程\ffmpeg教程\Turtorial1\Turtorial1.obj

      解决办法:

                   把头文件包含在extern “C”{}内

extern “C”{    #include"libavcodec\avcodec.h"    #include"libavformat\avformat.h"}


 2 错误error C4996: 'av_find_stream_info': 被声明为已否决d:\project\c++\ffmpeg教程\ffmpeg教程\turtorial1\turtorial1.cpp241

       解决办法:

      项目属性->配置属性->C/C++->常规->SDL检查 改为否

3   0x6172BD8D (avformat-55.dll) (Turtorial1.exe 中)处有未经处理的异常: 0xC0000005: 读取位置 0xCCCCCCCC 时发生访问冲突

     解决办法:

     是因为某个指针变量没有初始化造成的,我这里出现的原因是:AVFormatContext *pFormatCtx;这个变量没有初始化,改为AVFormatContext *pFormatCtx=NULL;

4 错误 error C4996: 'sprintf': This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.d:\project\c++\ffmpeg教程\ffmpeg教程\tutorial1\tutorial1.cpp391tutorial1

    解决方法:项目属性》C\C++》预处理器》预处理器定义》编辑 加入_CRT_SECURE_NO_WARNINGS即可

5 错误error C4996: 'avcodec_alloc_frame': 被声明为已否决

   解决办法:项目属性》配置属性》c/c++》常规》SDL检查  改为否

6 模块对于 SAFESEH 映像是不安全的

   解决办法:项目属性》配置属性》连接器》命令行》在其他选项里面键入:/SAFESEH:NO

0 0