当前位置:   article > 正文

FFmpeg + QT配置_qt配置ffmpeg

qt配置ffmpeg

目录

1 下载FFmpeg

2 配置

3 测试


1 下载FFmpeg

Download FFmpeg

 

解压后:

 

其中 bin 里面存放着动态库dll和EXE程序

include 里面是头文件

lib 里面存放着静态库 包括GCC编译器需要的 .a 和MSVC编译器需要的 .lib

2 配置

1 新建一个最简单的QT窗体应用程序

2 拷贝 bin include lib 三个文件夹到QT项目路径下

3 QT项目 Pro文件中添加路径

需要注意的是 下图我使用的编译器是GCC64位 如果是MSVC静态库路径包含的应该是lib路径下的后缀为 .lib的静态库文件

  1. INCLUDEPATH += $$PWD/include
  2. DEPENDPATH += $$PWD/include
  3. LIBS += -L$$PWD/bin/ -lavcodec-59
  4. LIBS += -L$$PWD/bin/ -lavdevice-59
  5. LIBS += -L$$PWD/bin/ -lavfilter-8
  6. LIBS += -L$$PWD/bin/ -lavformat-59
  7. LIBS += -L$$PWD/bin/ -lavutil-57
  8. LIBS += -L$$PWD/bin/ -lpostproc-56
  9. LIBS += -L$$PWD/bin/ -lswresample-4
  10. LIBS += -L$$PWD/bin/ -lswscale-6
  11. PRE_TARGETDEPS += $$PWD/lib/libavcodec.dll.a
  12. PRE_TARGETDEPS += $$PWD/lib/libavdevice.dll.a
  13. PRE_TARGETDEPS += $$PWD/lib/libavfilter.dll.a
  14. PRE_TARGETDEPS += $$PWD/lib/libavformat.dll.a
  15. PRE_TARGETDEPS += $$PWD/lib/libavutil.dll.a
  16. PRE_TARGETDEPS += $$PWD/lib/libpostproc.dll.a
  17. PRE_TARGETDEPS += $$PWD/lib/libswresample.dll.a
  18. PRE_TARGETDEPS += $$PWD/lib/libswscale.dll.a

 

3 测试

在mainwindow.cpp中添加如下代码

  1. #include "mainwindow.h"
  2. #include "ui_mainwindow.h"
  3. #include <QDebug>
  4. extern "C"{
  5. #include "libavcodec/avcodec.h"
  6. }
  7. MainWindow::MainWindow(QWidget *parent)
  8. : QMainWindow(parent)
  9. , ui(new Ui::MainWindow)
  10. {
  11. ui->setupUi(this);
  12. qDebug()<<avcodec_configuration();
  13. }
  14. MainWindow::~MainWindow()
  15. {
  16. delete ui;
  17. }

其中头文件需要 extern "C"包含

qDebug()<<avcodec_configuration();

打印编码库的相关配置如下:

即完成了FFmpeg库的加载 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/524933
推荐阅读
  

闽ICP备14008679号