FFmpeg在Windows上编译

一 概述

ffmpeg编译可以用于了解ffmpeg也可以获得自己需要的版本的库

二 编译步骤

首先下载ffmpeg,下载地址 Index of /releases

如果在windows上编译需要实用到msys这个工具,可以模拟linux环境,使用命令行编译。网上搜索msys2就可以了,然后下载安装即可,不复杂

接着我们需要使用qt的mingw编译器来进行编译。将qt自动安装的mingw编译器拷贝到msys环境里面来。

FFmpeg在Windows上编译_第1张图片

将ffmpeg给拷贝到msys环境里面来,比如我这里的ffmpeg-4.1.3

FFmpeg在Windows上编译_第2张图片

然后就开始编译啦,打开mingw32的操作台

FFmpeg在Windows上编译_第3张图片

由于后期会报错因此需要提前安装几个工具,这都是在这个mingw32命令行里面安装的。

pacman -S diffutils 
pacman -S pkg-config 
pacman -S make

开始编译

1 进入ffmpeg文件夹

FFmpeg在Windows上编译_第4张图片

2 指定mingw编译器路径

FFmpeg在Windows上编译_第5张图片

3 配置这里的指令就可以根据自己的需要来选择了,这里比较花时间。

./configure --prefix=/home/Haer/install413 --disable-x86asm --enable-shared --enable-static

FFmpeg在Windows上编译_第6张图片

4 编译安装

make install -j16

之后就耐性等待编译安装成功就好啦

三 验证

建立一个qt工程,将编译好的ffmpeg库放进去

FFmpeg在Windows上编译_第7张图片

之后将bin中的所有库拷贝到lib文件夹里面,在qt的pro文件里面添加

FFmpeg在Windows上编译_第8张图片

这个时候添加验证代码

FFmpeg在Windows上编译_第9张图片

运行看到输出即可

附录 参考博文

Windows msys2编译ffmpeg问题之cmp: command not found解决方法_sz76211822的专栏-CSDN博客

FFmpeg开发笔记(三):ffmpeg介绍、windows编译以及开发环境搭建_长沙红胖子Qt C++ Linux Arm-CSDN博客_windows编译ffmpeg

你可能感兴趣的:(windows,qt,音视频)