FFMPEG windows版本编译

  1. 安装MSYS2:
  2. 更新MSYS2系统: pacman -Syu
  3. 打开正确的终端:?如果您要编译64位版本的FFmpeg)或MSYS2 MinGW 32-bit(如果您需要编译32位版本)。
  4. 安装所需组件:?在打开的MinGW-w64终端中,安装编译FFmpeg所需的工具链、开发工具和依赖库: pacman -S base-devel git mingw-w64-x86_64-toolchain make nasm yasm
  5. 下载源码:
    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
  6. 进入目录并配置
    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
  7. 编译:?执行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 下载才可以使用

posted @ 2024-05-20 18:05  abc126655  阅读(215)  评论(0)    收藏  举报