去找了很多资料,不是要钱才给看就是比较老旧的,最终摸索到了一个能用的编译方式,不敢独享,谨以此作为记录,为以后需要的伙伴提供力所能及的帮助。
也希望后来后来的小伙伴不吝分享,大家互助互利,不要什么东西都要向钱看。
准备工作
1、去官网下载 msys2
2、下载ffmpeg源码,这里下载的是 ffmpeg3.4.8
3、安装好 vs2013
开始
一、安装好 msys2 后安装必须的工具:
pacman -S make gcc diffutils yasm pkg-config
二、修改 msys2 安装目录下的 link.exe 名字,防止在使用 vs2013的工具链进行编译时发生冲突
如:
C:\msys64\usr\bin\link.exe
修改为:
C:\msys64\usr\bin\link_orig.exe
三、编译ffmpeg
(1)在开始菜单中找到vs2013工具命令行,如
VS2013 x86 本机工具命令提示
(2)运行该命令行工具,进入 msys2的目录,执行里面的cmd文件
如:
cd c:\msys264
msys2_shell.cmd -msys -use-full-path
(3)编译ffmpeg
在弹出的 msys64 命令行窗口中,进入 ffmpeg 所在的目录
如:
cd h:\\ffmpeg3.4.8
执行configure 配置文件
mkdir build_msvc
./configure --prefix=./build_msvc --toolchain=msvc --arch=x86 --enable-x86asm --enable-asm --enable-shared --enable-static
编译ffmpeg,可能会耗费比较多的时间,耐心等待吧
make
make install
自此,编译完成。