CodeBlocks下使用FFmpeg(2)
【CodeBlocks下使用FFmpeg(2)】main.cpp代码
#include
#include
using namespace std;
extern "C"
{
#include
#include
#include
}
int main(int argc,char* argv[])
{
//注册所有设备
av_register_all();
//获取许可证版本号
printf("FFmpeg License:%s \n", avcodec_license());
cout << "Hello world!" << endl;
return 0;
}
这是个很简单的ffmpeg程序,注册所有设备,然后返回当前ffmpeg版本的许可证书。但我们编译这个程序时。会提示出错。
‘UINT64_C’出错,如何修改呢?我们打开D:\media\ffmpeg-20171130-83ecdc9-win32-dev\include\libavutil\common.h头文件。在里面加入以下代码:
#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)
#endif
保存,重新编译。通过。代码加在什么地方。我是这样加的
#ifndef AVUTIL_COMMON_H
#define AVUTIL_COMMON_H
#ifndef INT64_C
#define INT64_C(c) (c ## LL)
#define UINT64_C(c) (c ## ULL)
#endif
当运行程序后,显示:
FFmpeg License:GPL version 3 or later
到此第一个ffmpeg程序建立完毕。
推荐阅读
- 书生
- 忙|忙 ,心亡
- 这里聊聊扫地机的|这里聊聊扫地机的 IOT 开发
- go|go hack(五)使用go rpc和metasploit联动
- 通过VS下载的NuGet包,如何修改其下载存放路径()
- 杂项|使用 Fiddler 抓包PC微信小程序
- 杂项|mobaxterm居然无法使用rz sz命令
- 杂项|使用 wireshark 抓包,https,http2
- 风格练习
- 使用mvc对数据操控(封装)