• windows11编译ffmpeg


    1. 安装msys2,直接https://www.msys2.org/上下载exe安装即可,默认路径;

    2. 选择msys2-mingw64启动,将下载源替换为中科大

    sed -i "s#mirror.msys2.org/#mirrors.ustc.edu.cn/msys2/#g" /etc/pacman.d/mirrorlist*pacman -Sy
    
    • 1
    1. 安装mingw64编译工具链和依赖
    pacman -S mingw-w64-x86_64-toolchain  # mingw64编译工具链,win下的gccpacman -S base-devel    # 一些基本的编译工具pacman -S yasm nasm     # 汇编器pacman -S mingw-w64-x86_64-cmake mingw-w64-x86_64-cmake-gui #安装cmake,编译x265需要pacman -S mingw-w64-x86_64-SDL2    # 支持ffplay需要
    
    • 1
    1. 下载ffmpeg源代码,x264、x265源码(可选)
    # git clone https://code.videolan.org/videolan/x264.git# git clone https://bitbucket.org/multicoreware/x265_git.git
    
    • 1
        这里我将下载的源码都存放在D盘ffmpeg文件夹下面,以及后面要安装的路径install也在这里,方便管理。
    
    • 1

    在这里插入图片描述

    1. 编译x264(可选)
    # 在msys2-mingw64终端里cd /d/ffmpeg/x264  #这里我将源码都放在D盘ffmpeg文件夹下面./configure --prefix=/d/ffmpeg/install/usr --enable-sharedmake -j4 && make install
    
    • 1
    1. 编译x265(可选)
    • 需要修改下x265_git/build/msys/make-Makefile.sh,添加-DCMAKE_INSTALL_PREFIX
    #!/bin/sh# Run this from within an MSYS bash shellcmake -G "MSYS Makefiles" -DCMAKE_INSTALL_PREFIX=/d/ffmpeg/install/usr ../../source && cmake-gui ../../source
    
    • 1
    • cmake-gui默认配置即可,然后configure、generate

      在这里插入图片描述

    • make && make install

    1. 编译ffmpeg
    cd /d/ffmpeg/ffmpeg-6.0.1PKG_CONFIG_PATH=${PKG_CONFIG_PATH}:/d/ffmpeg/install/usr/lib/pkgconfig ./configure --prefix=/d/ffmpeg/install/usr --enable-gpl --enable-ffplay --enable-shared --disable-stripping --disable-static --extra-cflags=-I/d/ffmpeg/install/usr/include --extra-ldflags=-L/d/ffmpeg/install/usr/lib# 根据有无libx264和libx265可选选项:--enable-libx264 --enable-libx265  make -j4 && make install
    
    • 1
        编译完的ffmpeg在/d/ffmpeg/install/usr/bin下面,可以看到ffmpeg支持dxva2和d3d11va以及vulkan等video硬件加速。
    
    • 1

    在这里插入图片描述

  • 相关阅读:
    D. 2+ doors
    TCP协议之《内存空间管理》
    px转rem插件postcss-plugin-px2rem使用方法(浏览器缩放页面自适应)
    XuperChain共建守护者系列藏品震撼发行,最新合成玩法揭秘
    MYSQL——分组
    第四章:前缀和、差分(数列)
    Linux程序崩溃时的信号量(signal)说明
    新媒体运营-----短视频运营-----PR视频剪辑----字幕
    SpringBoot3集成Zookeeper
    ES6 入门教程 22 Class 的基本语法 22.9 静态属性 & 22.10 私有方法和私有属性
  • 原文地址:https://blog.csdn.net/qq_23662505/article/details/134394505