ffmpeg在ubuntu和Qt下的安装及配置例程

来源:互联网 发布:java写的毕业设计 编辑:程序博客网 时间:2024/06/08 09:16
参考文献:http://blog.csdn.net/jk110333/article/details/8978280

1.下载最新版ffmpeg:http://ffmpeg.org/
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

#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();
}
1 0
原创粉丝点击