01|Msys跨平台编译ffmpeg
配置环境
- 安装Msys2,修改安装目录下的
/etc/pacman.d/
文件夹下的mirrorlist文件,切换为中科大源。 - 打开Msys2的MinGW64终端,执行
pacman -Syu
更新软件包 - 使用
pacman -S gcc yasm make
安装编译所需的依赖。
编译流程
编译x264库
从videolan官网下载x264代码的压缩包,使用如下参数配置编译,并安装。
./configure --prefix=out --enable-static --enable-shared
make -j8
make install
编译mp3lame库
从MP3代码存储库下载3.100代码包。使用如下参数配置编译,并安装。
./configure --prefix=out --enable-static --enable-shared
make -j8
make install
编译ffmpeg本体
./configure --prefix=Out --enable-x86asm --enable-network --enable-protocol=https --enable-optimizations --enable-gpl --enable-libx264 --enable-libmp3lame --enable-small --enable-static --disable-shared --disable-ffprobe --disable-doc --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib
02|cl(VS ToolChain)编译ffmpeg
lame: ./configure --enable-shared --prefix=/mnt/Mp3/Out/ --host=x86_64-pc-windows CC=cl.exe
ffmpeg: ./configure --prefix=Out --toolchain=msvc --enable-w32threads --enable-x86asm --disable-doc --disable-ffprobe --enable-small --disable-runtime-cpudetect --disable-network --disable-debug
x264: ./configure --enable-static --enable-shared
lame: ./configure --prefix=/usr/local --enable-static --enable-shared
ffmpeg: ./configure --prefix=Out --enable-x86asm --enable-network --enable-protocol=https --enable-optimizations --enable-gpl --enable-libx264 --enable-libmp3lame --enable-small --enable-static --disable-shared --disable-ffprobe --disable-doc --extra-cflags=/usr/local/include --extra-ldflags=/usr/local/lib
标签:enable,ffmpeg,--,编译,disable,Kyana,configure
From: https://www.cnblogs.com/kyana/p/18012541