本文前半部分环境配置,摘自网友整理,原文出处:http://blog.csdn.net/longji/article/details/54891236
后半部分是自己编译总结和脚本:
01 环境
win10x64企业版。vs2015update3企业版。Git(git version 2.10.0.windows.1)。
02 下载ffmpeg代码
- 1
- 2
- 3
- 1
- 2
- 3
03 下载msys2
http://msys2.github.io
msys2-x86_64-20161025.exe
03.01 msys2-x86_64-20161025.exe
http://msys2.github.io. 选择第二个:msys2-x86_64-20161025.exe
下载后,安装默认安装到C:/msys64。
msys2-x86_64-20161025.exe的下载可能比较慢,中途可能断掉,建议使用firefox下载,或者使用支持断点续传的工具下载。
03.02 安装编译程序
安装后,到msys2窗口执行,安装编译程序:
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
03.03 重命名link.exe
重命名C:/msys64/usr/bin/link.exe 为C:/msys64/usr/bin/link.bak, 避免和MSVC 的link.exe抵触。
03.04 下载YASM
YASM下载地址:http://yasm.tortall.net/Download.html,下载其64位版本Win64 .exe (64 位 Windows 通用)。
下载后,将下载回来的yasm-1.3.0-win64.exe 改名为yasm.exe,并放置于 MSYS2 安装目录中。就是放置到c:/msys64/usr/bin/ 中。
04 配置msys2
04.01 编辑C:/msys64/msys2_shell.cmd,
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
04.02 打开vs2015关联的msys2窗口
在命令提示符窗口输入:
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
04.03 检查工具组件
- 1
- 2
- 3
- 4
- 5
- 6
- 1
- 2
- 3
- 4
- 5
- 6
04.04 修改msys2窗口代码页为GBK,避免编译时显示乱码。
在窗口上右击鼠标,选择[Options]菜单,选择[Text],locale选择:zh_CN,Character set 选择 GBK。
05 编译ffmpeg
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
- 1
- 2
- 3
这样以后,编译生产的执行文件ffmpeg.exe和DLL文件在目录C:/msys64/usr/local/bin中,开发头文件在C:/msys64/usr/local/include中。
06 编译ffplay.exe
01 更新msys64
- 1
- 2
- 1
- 2
02 下载SDL和X264
下载SDL2-2.0.5.tar.gz版本,并编译
http://www.libsdl.org/download-2.0.php
http://www.libsdl.org/release/SDL2-2.0.5.tar.gz
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
下载x264,并编译
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
编译带ffplay.exe的ffmpeg
总结:
一: 编译x264
./configure --prefix=/d/work/msys-build/ffmpeg/build_win32/libx264 --enable-static --enable-pic --enable-strip --extra-cflags="-Os -fpic" --disable-cli --disable-thread
下载源码请自行下载,很简单的
## fdk-aac
./configure --prefix=/d/work/msys-build/ffmpeg/build_win32/libfdk-aac --enable-static --enable-shared
# ffmpeg
./configure --prefix=/d/msys2-build/ffmpeg/build-win32 --extra-cflags="-I/d/msys2-build/ffmpeg/build-win32/include" --extra-ldflags="-L/d/msys2-build/ffmpeg/build-win32/lib -L/d/msys2-build/ffmpeg/build-win32/bin -static-libgcc" --enable-gpl --enable-nonfree --enable-libx264 --enable-libfdk-aac --enable-version3 --pkg-config=pkg-config --enable-shared --disable-static --disable-iconv --disable-bzlib
安装gas-preprocessor
将下载的gas-preprocessor.pl放到msys2安装目录下面x:\msys64\usr\bin\gas-preprocessor.pl