- 安装MSYS2:
- 更新MSYS2系统: pacman -Syu
- 打开正确的终端:?如果您要编译64位版本的FFmpeg)或MSYS2 MinGW 32-bit(如果您需要编译32位版本)。
- 安装所需组件:?在打开的MinGW-w64终端中,安装编译FFmpeg所需的工具链、开发工具和依赖库: pacman -S base-devel git mingw-w64-x86_64-toolchain make nasm yasm
- 下载源码:
mkdir -p ~/ffmpeg_sources
cd ~/ffmpeg_sources
wget https://ffmpeg.org/releases/ffmpeg-N-XXXXX.tar.bz2
4.解压文件 tar xjf ffmpeg-N-XXXXX.tar.bz2 - 进入目录并配置
cd ffmpeg-N-XXXXX
./configure --prefix=/home/my006/ffmpeg_source/ffmpeg_install --disable-x86asm --disable-shared --enable-static
./configure --prefix=/home/my006/ffmpeg_source/ffmpeg_instal2 --disable-x86asm --disable-static --enable-shared - 编译:?执行make命令开始编译
make -j$(nproc)
7.安装:?编译完成后,运行make install将编译好的库、头文件和可执行文件安装到指定目录:
make install
下载ffmpeg 5时遇到的问题
Error: operand type mismatch for `shr'
》》 用最新版本的mathops.h 替换就可以了
Undefined subroutine &Texinfo::Config::set_from_init_file called
./configure --prefix=/home/my006/ffmpeg_source/ffmpeg_instal5 --disable-x86asm --disable-static --enable-shared --disable-htmlpages
当您发现link_directories指令没有生效,而直接在target_link_libraries中指定每个库的完整路径是必要的,这可能是由几个原因导致的:
flyleaflib 无法加载ffmpeg,最后从https://github.com/BtbN/FFmpeg-Builds/releases 下载才可以使用