2.解压后进入ffmpeg文件夹下,执行命令:
./configure --enable-shared;//默认安装到/usr/local/下。也可以通过在后面添加“--
prefix=目录”进行更改
make
sudo make install
3.在配置Qt下的ffmpeg开发环境下,需要注意修改/usr/local/include/libavutil/common.h文件
最上面添加:
#ifndef UINT64_C
#define UINT64_C(value) __CONCAT(value, ULL)
#endif
4.注意在configure时不添加后面的--enable-shared得到是静态库文件,不利于后面的开发
5.在/etc/ld.so.conf中添加/usr/local/lib,执行命令sudo ldconfig即可在在系统内全局使用
6.Qt的pro文件添加:
INCLUDEPATH += /usr/local/include
LIBS += -L"/usr/local/lib"
LIBS += -lavcodec -lavdevice -lavfilter -lavformat -lavutil -lswresample -lswscale
main.cpp文件:
#ifdef __cplusplus
extern "C"{
#endif
extern "C"{
#endif
#include <libavutil/avstring.h>
#include <libavutil/opt.h>
#include <libavutil/parseutils.h>
#include <libavutil/pixdesc.h>
#include <libavutil/frame.h>
#include <libavutil/imgutils.h>
#include <libavutil/samplefmt.h>
#include <libavformat/avformat.h>
#include <libavcodec/avcodec.h>
#include <libswscale/swscale.h>
#ifdef __cplusplus
}
#endif
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
av_register_all();
Widget w;
w.show();
return a.exec();
}