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

    编译结束。

    转载请标明,谢谢
  • 相关阅读:
    PHP中使用CURL实现GET和POST请求
    PHP 正则表达式匹配函数 preg_match 与 preg_match_all
    微信跳转黑科技:微信跳转技术让微信电商从此不缺流量
    PHP通过get方法获得form表单数据方法总结
    php获取微信基础接口凭证Access_token
    PHP命名空间与自动加载类详解
    PHP如何搭建百度Ueditor富文本编辑器
    PHP调用微博接口实现微博登录的方法示例
    PHP常用日期加减计算方法实例
    微信公众平台---带参数二维码生成和扫描事件
  • 原文地址:https://www.cnblogs.com/guapilsh/p/14437507.html
Copyright © 2011-2022 走看看