zoukankan      html  css  js  c++  java
  • 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

    编译结束。

    转载请标明,谢谢
  • 相关阅读:
    js传url中文参数乱码问题
    非远程重启机器
    c#调用带输出参数的存储过程
    在线测试手机、平板页面
    jquery移除select下所有的option选项
    怎样打开谷歌
    ligerui前端框架API地址
    64位操作系统(Windows 2008 R2 X64)ASP.NET 调用32位Excel,word 出现401 – 未授权: 由于凭据无效,访问被拒绝。
    前端框架
    jquery ligerUI中ligerComboBox 初始值问题
  • 原文地址:https://www.cnblogs.com/guapilsh/p/14437507.html
Copyright © 2011-2022 走看看