Window下编译FFmpeg(生成ffplay)

2023-11-04

第一步:百度或者官网下载mingw

https://ddd2.pc6.com/xy1/mingw5.1.6.rar
解压后安装到c:\MinGW下,就是默认安装路径
注意安装时选择全部安装,避免有些东西没安装上,如下图:
在这里插入图片描述

第二步:官网下载msys

直接下载:
https://udomain.dl.sourceforge.net/project/mingw-w64/External%20binary%20packages%20%28Win64%20hosted%29/MSYS%20%2832-bit%29/MSYS-20111123.zip
或者浏览器输入(针对有新版本时,可直接用上面下载地址下载)
https://sourceforge.net/projects/mingw-w64/files/
点击下图红色框内链接:
在这里插入图片描述

点击下图红色框内链接
在这里插入图片描述

点击下图红色框内链接进行下载MSYS
在这里插入图片描述

解压出的msys文件夹整体拷贝到MinGW安装路径下,如下图所示:
在这里插入图片描述

第三步:修改msys .bat

进入C:\MinGW\msys
打开编辑msys.bat文件,
在msys/msys.bat最前面添加(注意这里的路径时你的vs安装路径)

call “c://Program Files(x86)//Microsoft Visual studio 14.0//VC//bin//vcvars32.bat”

在这里插入图片描述

如果路径错误会导致后面编译出问题

第四步:官网下载ffmpeg源码

http://www.ffmpeg.org
在这里插入图片描述

解压下载的文件,到一个没有中文的路径

第五步:下载SDL

官网:http://www.libsdl.org/download-2.0.php
下载SDL2-devel-2.0.14-VC.zip。
在这里插入图片描述

解压后将SDL目录下的lib(根据系统选择复制x86还是x64里面的文件)和include文件复制到MinGW/msys对应的目录下。
在这里插入图片描述
在这里插入图片描述

第六步:安装yasm并编译

官网下载:http://yasm.tortall.net/Download.html
或者下载源码,用msys.bat编译,编译后把yasm.exe按照下面路径发进去
编译方法:
打开msys.bat切换路径到yasm下
执行配置: ./configure
编译:make
安装:make install

或者下载exe后解压
在这里插入图片描述

将下载好的yasm-1.3.0 -win32.exe改名为yasm.exe放进MinGW安装目录下bin文件夹内,如下图所示:
在这里插入图片描述

第七步:环境变量配置

将mingw安装路径和msys路径配置到sysytem的path环境变量下,如下图所示:
在这里插入图片描述

第八步:FFmpeg编译

运行MinGW//msys//msys.bat,切换路径到ffmpeg源码文件夹,如下图:
在这里插入图片描述

然后(ffmpegbuild为编译好的文件存放路径,在ffmpeg源码文件夹下)

./configure --prefix=ffmpegbuild --enable-debug=3 --enable-shared --disable-static --enable-sdl2 --enable-gpl

等待他输出完毕,这里会几分钟没反应,不要多次点击。
在这里插入图片描述

输出如下信息即可进行下一步
在这里插入图片描述

然后make -j 4
等待他输出完毕,这里会输出很多,不要多次点击。
然后make install
在这里插入图片描述

等待完成即可在设置的编译目录下看到编译好的文件,如下图所示:
在这里插入图片描述

第九步:FFmpeg环境变量配置

将编译好的FFmpeg库bin路径添加到path环境变量。请注意一定是要系统path环境变量下,不然有可能识别不到。
在这里插入图片描述

第十步:检验是否配置正确

打开命令行,输入ffmpeg,看到如下信息即表示配置正确
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Window下编译FFmpeg(生成ffplay) 的相关文章

随机推荐

  • 前端Vue自定义加载loading组件 通过设置gif实现loading动画 可用于页面请求前loading

    前端Vue自定义加载loading组件 提高用户体验的关键 随着技术的发展 前端开发也变得越来越复杂 传统的一次性整体开发方式已经无法满足现代Web应用程序的需求 为了解决这个问题 我们引入了一种新的开发方式 组件化开发 组件化开发可以将一
  • 将编程上升为中小学主要学科课程,真的靠谱吗?

    近日 有人建议将 编程 上升为中小学主要学科课程 并列入 中高考升学考试体系 此话题瞬间引发广大家长及IT互联网圈内人士热议 褒贬不一 对此 我觉得网上的一种观点非常对 孩子们现阶段需要的是思想和素质教育 而不是单纯地通过某一类技工学科的学
  • 2023最新信息安全毕业设计题目选题大全

    0 简介 毕业季马上就要开始了 不少同学询问学长网安专业选题以及开题相关的问题 今天跟大家分享信息安全毕设选题 最新的信息安全 网络安全 专业毕设选题 难度适中 适合作为毕业设计 大家参考 学长整理的题目标准 相对容易 工作量达标 题目新颖
  • STM32CubeMX之RTC的使用

    本篇文章介绍STM32实时时钟 RTC 的使用方法 前期准备 STM32硬件电路板及仿真器 以STM32F407ZGT6单片机为例 Keil v5以上版本 MDK ARM 串口助手 实时时钟 RTC 是STM32单片机的标配 每个系列的都有
  • yolov5运行报错之RuntimeError: The size of tensor a (80) must match the size of tensor b (56) at.....

    错误 RuntimeError The size of tensor a 80 must match the size of tensor b 56 at non singleton dimension 3 如图 解决方法 https gi
  • idea登录github时出现Invalid authentication data. connect time out问题解决方法

    辛辛苦苦注册好GitHub 安装了git客户端 弄好ssh后 用IDEA登录GitHub账号 又出现问题了 好吧 一番搜查之下终于找到了解决办法 问题图如下 解决办法 file gt setting gt system settings去掉
  • Style 中的 ‘>>>‘ 与 ‘ /deep/(sass/less)‘介绍

    Vue style 深度作用选择器 这两个深度选择器的主要作用就行修改UI库中的默认样式 gt gt gt page gt gt gt van skeleton margin top 10px gt gt gt van skeleton t
  • 合理利用泛型擦除

    曾几何时 一直痛恨java的泛型擦除 为了适配老版的jdk java引入泛型的同时 引入了泛型擦除机制 导致想要获取类中的泛型 需要都个圈子 具体可以看我这篇博客 获取泛型的类 前不久使用Mybatis plus分页 但发现PO对象不满足接
  • Transformer《Attention Is All You Need》精读

    文章目录 1 研究背景 2 研究动机 3 模型结构 3 1编码器 3 2 解码器 3 3 Attention 3 4 Multi Head Attention 3 5 模型中Attention的应用 3 6 Position wise Fe
  • 计算机指令——从纸带说起

    前言 其实很多时候我都会感叹计算机的伟大 通过一个个电路就完成了如今各种系统 通过各种各样的语言就能够指挥设备完成不同的动作 当写下第一个hellow world的时候我就在想他什么怎么出现 今天搞明白其中的原理 我在这和大家分享 打孔卡
  • 使用ROS连接两台电脑时,只能看到对方设备的IP,但是订阅不到ros消息

    ROS连接两台设备 利用Ros通信 两台电脑需要处于同一局域网下 1 查看主机 从机 ip hostname ifconfig 查看ip 如果电脑连接的时有线网 则显示结果中 etho 部分的 inet addr 后面就是该电脑的 IP 地
  • java kotlinlang_Kotlin与Java互操作

    1 Kotlin 调用Javaimport java util fun demo source List val list ArrayList for item in source list add item for i in 0 sour
  • redis基本命令

    转 https www cnblogs com woshimrf p 5198361 html 目录 全局操作 1 redis是key value存储的 放在内存中 并在磁盘持久化的数据结构存储系统 2 redis提供原子自增操作incr
  • 学习算法之路(转载)

    第一阶段 练经典常用算法 下面的每个算法给我打上十到二十遍 同时自己精简代码 因为太常用 所以要练到写时不用想 10 15分钟内打完 甚至关掉显示器都可以把程序打 出来 1 最短路 Floyd Dijstra BellmanFord 2 最
  • Recent Advances in Deep Learning for Object Detection

    Recent Advances in Deep Learning for Object Detection Abstract 1 Introduction 2 Problem Settings 3 Detection Components
  • python修饰器原理_Python修饰器的函数式编程

    Python的修饰器的英文名叫Decorator 当你看到这个英文名的时候 你可能会把其跟Design Pattern里的Decorator搞混了 其实这是完全不同的两个东西 虽然好像 他们要干的事都很相似 都是想要对一个已有的模块做一些
  • 【RDMA】降低CPU除了RDMA (vbers)还是VMA ?

    前言 看介绍 像是mellonx针对其kernel bypass网卡 RDMA网卡 提供的一个lib库 该lib库对外提供socket api 使得用户的程序不需要修改就可以直接使用kernel bypass网卡 如RDMA网卡 我们都知道
  • FPGA内部结构及时序分析

    FPGA时序分析 FPGA内部基本结构 查找表概述 数据传输路径 时序分析模型 知识补充 注 本文内容来源于B站UP主小梅哥爱漂流的视屏内容 本人整理出来前三节课的视频笔记 对视频内容感兴趣的同学可以去看看小梅哥的视频 视频链接为https
  • String数组的创建

    string数组的定义有三种写法 String arr new String 10 创建一个长度为10的String 类型数组 String arr new String 10 String arr 张三 李四 前面两种写法是一样的 可以互
  • Window下编译FFmpeg(生成ffplay)

    第一步 百度或者官网下载mingw https ddd2 pc6 com xy1 mingw5 1 6 rar 解压后安装到c MinGW下 就是默认安装路径 注意安装时选择全部安装 避免有些东西没安装上 如下图 第二步 官网下载msys