created by-lldbuaa
下载地址:
http://download.csdn.net/detail/lldbuaa/9514166
需要的就去下载一个好了,毕竟我这种csdn账号的积分很少,1个积分又不会吃亏上当……
不知道网上各位大神的blog是不是比较坑,反正我看了n多遍后,尝试了很久也没搞定……
最后本着再试n+1遍的态度,拼接了2个不同的配置方案,然后成功了……ORZ
然后我理解了,可能是我用的环境和大神的有出入吧……神知道啊……
还是老样子 备忘
1.确认你要安装配置的是X64还是X86 配置的时候环境选项不要错 错了就死了
下载链接:
https://ffmpeg.zeranoe.com/builds/
2.不用自己去编译源代码生成dll文件,网上的share版本已经帮你搞定了,Windows环境编译Linux工程的事情,交给大神就好了,不换系统的话我直接使用dev和share版本
3.我也是要开发,但是不算是对ffmpeg开发,最多就是用一下API,感觉看看头文件看看定义就可以搞定了,况且dev里面也有源代码,犯不上自己编译share版本(怨念啊……被mingw lame 什么的折腾的不行)
配置正式开始:
1.建个Win32工程,控制台就好了。不会的面壁去。
2.DIr和linker 直接上图
3…/doc/examples/matedata.c(原因是比较简单)
拿这个做例子,测试环境配置是否OK 粘贴进去然后修改部分代码
#include "stdafx.h"
#include <stdio.h>
extern "C"//这个忘记了会有一堆错误,反正就是过不去
{
#include <libavformat/avformat.h>
#include <libavutil/dict.h>
}
int main()//删掉了输入
{
AVFormatContext *fmt_ctx = NULL;
AVDictionaryEntry *tag = NULL;
int ret;
//删掉了判断分支 IF(要不然就跳出去结束程序了!!)
av_register_all();//注册所有的组件什么的 安装ffmpeg第一句都是这个!
if ((ret = avformat_open_input(&fmt_ctx, "On a Slow Boat to China.mp3", NULL, NULL)))
//老版本的话avformat_open_input(&fmt_ctx,file,Null,0,Null)传参不一样,不要被老版本给坑到
//注意文件放置的位置,不要放在debug文件夹,而是在工程内
//放错地方导致avformat_open_input没打开的话,返回值-2 断点之后能看到ret=-2……
//正确的话 ret=0
return ret;
while ((tag = av_dict_get(fmt_ctx->metadata, "", tag, AV_DICT_IGNORE_SUFFIX)))
printf("%s=%s\n", tag->key, tag->value);
avformat_close_input(&fmt_ctx);
return 0;
}
4.将share版本bin文件夹下面的dll文件复制到工程文件夹里,没有这步会有上百个错误……各种未定义
5.Debug X86 编译连接
不管别人过没过 反正我没报错
on a slow boat to China
事物的发展都是一个缓慢的进程 学习编程也是!!!!!
最后: 这个文档只负责标题上面的环境,虽然我感觉可以搞定很多类似环境但是没试过谁知道……我又不是大神……