环境准备
1、mingw:Qt5.12.12自带,mingw730_32。 添加到环境变量
2、ffmpeg: ffmpeg-4.2.1.tar.bz
3、git命令窗口:
查看帮助
解压ffmpeg-4.2.1.tar.bz并进入解压目录。右键调出git命令行窗口
./configure --help
编译及配置
./configure --enable-shared --disable-static --disable-everything --enable-decoder=h264 --enable-parser=h264 --arch=x86_64 --prefix="F:/lyp/nbook/ffmpeg-4.2.1-dev"
mingw32-make
mingw32-make install
最终目录
测试
untitled2.pro
TEMPLATE = app
CONFIG += console
CONFIG -= app_bundle
CONFIG -= qt
SOURCES += \
main.c
#win32{
#INCLUDEPATH += $$PWD/../ffmpeg-4.2.1-dev/include
#LIBS += $$PWD/../ffmpeg-4.2.1-dev/bin/avformat.lib \
# $$PWD/../ffmpeg-4.2.1-dev/bin/avcodec.lib \
# $$PWD/../ffmpeg-4.2.1-dev/bin/avdevice.lib \
# $$PWD/../ffmpeg-4.2.1-dev/bin/avfilter.lib \
# $$PWD/../ffmpeg-4.2.1-dev/bin/avutil.lib \
# $$PWD/../ffmpeg-4.2.1-dev/bin/swresample.lib \
# $$PWD/../ffmpeg-4.2.1-dev/bin/swscale.lib
#}
win32: LIBS += -L$$PWD/../ffmpeg-4.2.1-dev/bin/ -lavformat
win32: LIBS += -L$$PWD/../ffmpeg-4.2.1-dev/bin/ -lavcodec
win32: LIBS += -L$$PWD/../ffmpeg-4.2.1-dev/bin/ -lavdevice
win32: LIBS += -L$$PWD/../ffmpeg-4.2.1-dev/bin/ -lavfilter
win32: LIBS += -L$$PWD/../ffmpeg-4.2.1-dev/bin/ -lavutil
win32: LIBS += -L$$PWD/../ffmpeg-4.2.1-dev/bin/ -lswresample
win32: LIBS += -L$$PWD/../ffmpeg-4.2.1-dev/bin/ -lswscale
INCLUDEPATH += $$PWD/../ffmpeg-4.2.1-dev/include
DEPENDPATH += $$PWD/../ffmpeg-4.2.1-dev/include
main.c
#include <stdio.h>
// 包含ffmpeg头文件
#include "libavutil/avutil.h"
int main()
{
printf("Hello FFMPEG, version is %s\n", av_version_info());
return 0;
}
运行结果