版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。
简介
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。由于FFmpeg是基于Linux开发的开源项目,源代码和Windows下最常见的Visual Studio提供的C/C++编译器不兼容,因此它不能使用MSVC++编译,需要在Windows下配置一个类似Linux的编译环境。本文主要记录Windows下FFmpeg编译的过程。
安装环境搭建
1.需要下载的工具介绍
MSYS2-建议下载MSYS2。msys2-x86_64-20180531.exeMingw32_64。可以通过msys2命令行下载x264源码-last_stable_x264.tar.bz2ffmeg源码ffmpeg-4.1.3.tar.bz2
2.MSYS2和MinGW的安装
MSYS2安装没有啥可说的一直next就行 安装完成后目录结构如下:
启动脚本文件msys2_shell.cmd执行 "pacman -Syuu"命令,中间可能提示需要关闭命令再重启下继续执行“pacman -Syuu”。然后执行“pacman -S --needed base-devel mingw-w64-x86_64-toolchain”下载mingw编译环境。颇为耗时,如果嫌时间长,可以更新国内源,或者在csdn下载mingw自行配置。执行完成之后将“C:\msys64/mingw64/bin/”放到系统环境变量Path中。cmd命令行执行gcc -v查看是否安装成功。
3.编译libx264为静态库
启动安装好的msys2,在这里我们使用mingw-64启动,如图:
启动之后cd到我们下载的x264源码目录(记得解压)依次执行./configure --enable-static --disable-asm --disable-opencl --disable-cli -–prefix=/usr/local/x264 make&&makeinstall此时x264目录如下,然后可以继续编译ffmpeg了:
4.编译FFmpeg
编译ffmpeg的时候遇到过两个很骚气的问题