win10 msys2 vs2015 ffmpeg3.3.3 编译 带x264 aac
2017-08-02 17:23
483 查看
本文前半部分环境配置,摘自网友整理,原文出处:http://blog.csdn.net/longji/article/details/54891236
后半部分是自己编译总结和脚本:
win10x64企业版。vs2015update3企业版。Git(git version
2.10.0.windows.1)。
2
3
1
2
3
http://msys2.github.io
msys2-x86_64-20161025.exe
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/11/7ad854941ed312c6e88dd35dc679fbd1)
http://msys2.github.io. 选择第二个:msys2-x86_64-20161025.exe
下载后,安装默认安装到C:/msys64。
msys2-x86_64-20161025.exe的下载可能比较慢,中途可能断掉,建议使用firefox下载,或者使用支持断点续传的工具下载。
安装后,到msys2窗口执行,安装编译程序:
2
3
4
1
2
3
4
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/11/edbbab2b681c12ad73fd5f51472f20ff)
重命名C:/msys64/usr/bin/link.exe 为C:/msys64/usr/bin/link.bak, 避免和MSVC 的link.exe抵触。
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/ 中。
2
3
4
1
2
3
4
在命令提示符窗口输入:
2
3
4
5
6
1
2
3
4
5
6
2
3
4
5
6
1
2
3
4
5
6
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/11/c930703a7478389e08ca50e719b28a51)
在窗口上右击鼠标,选择[Options]菜单,选择[Text],locale选择:zh_CN,Character set 选择 GBK。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/11/80e2823c8883bb94d7049b652dc12905)
2
3
4
1
2
3
4
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/11/006c39d4d79b099ea12949522a2be44b)
2
3
1
2
3
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/11/0b88b1c8ec2d01e60ad4863fbd22c461)
2
3
1
2
3
这样以后,编译生产的执行文件ffmpeg.exe和DLL文件在目录C:/msys64/usr/local/bin中,开发头文件在C:/msys64/usr/local/include中。
![](https://oscdn.geek-share.com/Uploads/Images/Content/202009/11/3840884a08fd0ba780cdece89d62e97c)
2
1
2
下载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
2
3
4
5
1
2
3
4
5
下载x264,并编译
2
3
4
5
1
2
3
4
5
编译带ffplay.exe的ffmpeg
总结:
一: 编译x264
二:编译fdk-aac
下载源码请自行下载,很简单的
三:编译ffmpeg
将下载的gas-preprocessor.pl放到msys2安装目录下面
后半部分是自己编译总结和脚本:
01 环境
win10x64企业版。vs2015update3企业版。Git(git version2.10.0.windows.1)。
02 下载ffmpeg代码
git clone https://git.ffmpeg.org/ffmpeg.git git tag #目前最新稳定版本3.2.2 git checkout -b release3.2.2 n3.2.21
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窗口执行,安装编译程序:pacman -S make gcc diffutils pkg-config # 可能需要多尝试几次,我安装的时候gcc更新了几次才成功,这个更新过程支持断点续传。 # 如果不按照pkg-config,运行./configure的时候,会出现如下warning # WARNING: pkg-config not found, library detection may fail.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,
将其中的: rem set MSYS2_PATH_TYPE=inherit “rem”注释删除掉,成为: set MSYS2_PATH_TYPE=inherit1
2
3
4
1
2
3
4
04.02 打开vs2015关联的msys2窗口
在命令提示符窗口输入:# 切换到c:/msys64目录 cd c:/msys64 # 切换vs2016 64位环境 C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\bin\amd64\vcvars64.bat #打开msys2的mingw64窗口 msys2_shell.cmd -mingw641
2
3
4
5
6
1
2
3
4
5
6
04.03 检查工具组件
which cl link yasm cpp #显示如下内容 /c/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/amd64/cl /c/Program Files (x86)/Microsoft Visual Studio 14.0/VC/BIN/amd64/link /usr/bin/yasm /usr/bin/cpp1
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
#在msys2窗口: cd d:/git/ffmpeg #进入下载ffmpeg目录中 ./configure --toolchain=msvc --arch=x86 --enable-yasm --enable-asm --enable-shared --disable-static1
2
3
4
1
2
3
4
如有:WARNING: pkg-config not found, library detection may fail. #安装pkg-config pacman -S pkg-config1
2
3
1
2
3
# make 过程会有很多waring提示,不需理会 make make install1
2
3
1
2
3
这样以后,编译生产的执行文件ffmpeg.exe和DLL文件在目录C:/msys64/usr/local/bin中,开发头文件在C:/msys64/usr/local/include中。
06 编译ffplay.exe
01 更新msys64
# 更新mingw-w64-x86_64-toolchain工具链 pacman -S mingw-w64-x86_64-toolchain1
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
tar -zxvf SDL2-2.0.5.tar.gz cd SDL2-2.0.5 ./configure --prefix=/d/git/ffmpeg/build make make install1
2
3
4
5
1
2
3
4
5
下载x264,并编译
git clone http://git.videolan.org/git/x264.git git checkout -b stable remotes/origin/stable ./configure --prefix=/d/git/ffmpeg/build --host=x86_64-w64-mingw32 --enable-shared make make install1
2
3
4
5
1
2
3
4
5
编译带ffplay.exe的ffmpeg
export PKG_CONFIG_PATH=/d/git/ffmpeg/build/lib/pkgconfig/ # 如果不正确设置PKG_CONFIG_PATH环境变量,带ffplay的ffmpeg ./configure 时,会出现Warning # WARNING: using libx264 without pkg-config ./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" --en able-gpl --enable-nonfree --enable-libx264 --enable-libfdk-aac --enable-version3 --pkg-config=pkg-config --enable-shared --disable-static --disable-iconv --disable-bzlib make make install
总结:
一: 编译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
下载源码请自行下载,很简单的
## fdk-aac ./configure --prefix=/d/work/msys-build/ffmpeg/build_win32/libfdk-aac --enable-static --enable-shared
三:编译ffmpeg
# 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
相关文章推荐
- win10 msys2 vs2015 ffmpeg3.2.2 编译
- win7 msys2 vs2015 ffmpeg3.2.2 编译
- X264在VS2015环境下编译
- VS2015在win10上编译的程序不能在Win7上运行的原因
- WIN10 VS2015 Cmake编译 opencv3.3 cuda9.0
- qt for android从编译ffmpeg x264 aac 到在qtcreator上使用
- Open Cloth 在win10 VS2015上编译说明
- VS2015编译FFMpeg3.2.4
- Win10 64位系统下VS2015编译Geant4 10.2 + QT 5.6的过程小结(转载自天涯沦落人的新浪博客)
- 【FFMPEG】VS2015编译FFMPEG
- [OpenCv]Win10 X64 + VS2015 + CMake3.6.1 编译OpenCv3.1.0记录
- win10 vs2015 wxWidgets编译
- 用VS2015编译FFMPEG
- Win10 + VS2015 下编译 Qt5.6.0
- win10 + caffe + vs2015 编译步骤
- VS2015 编译FFmpeg
- 编译vs下可调试的ffmpeg和x264
- dlib 01 dlib vs2015 编译 win10
- caffe搭建--caffe- win10 vs2015 编译(支持GPU)--注意在cmake的时候需要根据情况仔细修改配置
- WIN10 QWT6.1.3+VS2015编译