• Windows下FFMEPG编译


    FFMPEG在Windows下编译(MIMO431)

    /***************************************************************************************************************************************************************************************************************************************************
    第一次编辑:2021-02-24 10:55 原文编辑
    第二次编辑:2021-02-24 16:05 第一次修改**

    ​ 第三次编辑:2021-02-25 13:09 第二次修改
    ***************************************************************************************************************************************************************************************************************************************************/

    1.参考链接

    B站乔红---Redknot
    https://www.bilibili.com/video/BV17i4y1G7WA
    
    二次编辑:
    本文编译结果不会生成lib文件(Windows平台开发使用),后续进行添加
    三次编辑:
    没注意,lib文件实际上在bin里面,0.0
    

    1.下载准备

    X264
    https://code.videolan.org/videolan/x264/-/archive/master/x264-master.tar.bz2
    
    FFmpeg-4.3.2
    1.官网下载:http://ffmpeg.org/releases/ffmpeg-4.3.2.tar.xz
    2.Git下载:https://gitee.com/mirrors/ffmpeg.git
    
    MSYS2
    https://repo.msys2.org/distrib/x86_64/msys2-x86_64-20210215.exe
    

    2.更换为清华源

    #全部位开头添加
    nano /etc/pacman.d/mirrorlist.mingw32
    Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/i686
    
    nano /etc/pacman.d/mirrorlist.mingw64
    Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/mingw/x86_64
    
    nano /etc/pacman.d/mirrorlist.msys
    Server = https://mirrors.tuna.tsinghua.edu.cn/msys2/msys/$arch
    
    #刷新
    pacman -Sy
    

    3.MSYS下环境配置(MINGW64)

    1.安装mingw核心模块
    pacman -S mingw-w64-x86_64-toolchain
    2.make 相关
    pacman -S base-devel
    3.安装nasm
    pacman -S nasm
    

    4.build.sh

    basepath=$(cd `dirname $0`;pwd)
    echo ${basepath}
    
    cd ${basepath}/x264-master
    pwd
    ./configure --prefix=${basepath}/x264_install --enable-static --enable-win32thread
    make -j8
    make install
    
    cd ${basepath}/ffmpeg
    pwd
    
    ./configure --prefix=${basepath}/ffmpeg432_install --enable-static --enable-shared --enable-libx264 --enable-gpl 
    --extra-cflags=-I${basepath}/x264_install/include 
    --extra-ldflags=-L${basepath}/x264_install/lib
    
    make -j8
    make install
    

    5.编译

    将FFmpeg包,X264包,build.sh放到用户目录下,即软件安装目录/home/mimo431

    个人示例:F:Softwaremsyshomemimo431ianyi

    image-20210223180613765

    根据自己的文件夹名称修改shell脚本内容

    打开msys窗口,选择64位

    image-20210223180708733

     sh build.sh
    

    image-20210223180750022

    编译费时较长,最后会生成x264_install和ffmpeg432_install两个文件夹,里面有头文件和库文件。

    image-20210223180952823

    编译结束。

    转载请标明,谢谢
  • 相关阅读:
    flutter 右滑返回上一页
    flutter 的Animation简单了解
    Flutter Offstage、Visibility隐藏/可见
    flutter手势
    Flutter生命周期
    flutter 路由动画
    flutter 保持页面状态
    flutter 不规则底部工具栏实现
    flutter 主页面底部导航栏实现以及主题风格设置
    flutter DropdownButton使用
  • 原文地址:https://www.cnblogs.com/guapilsh/p/14437507.html
Copyright © 2020-2023  润新知