当前位置: 首页 > news >正文

ffmpeg编译安装

ffmpeg编译安装

  • 前言
  • 一、下载ffmpeg
  • 二、编译安装
    • 2.1 Linux编译ffmpeg
    • 2.2 Windows编译ffmpeg
  • 总结


前言

  Fmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。它包含了非常先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多code都是从头开发的。

  FFmpeg在Linux平台下开发,但它同样也可以在其它操作系统环境中编译运行,包括Windows、Mac OS X等。这个项目最早由Fabrice Bellard发起,2004年至2015年间由Michael Niedermayer主要负责维护。许多FFmpeg的开发人员都来自MPlayer项目,而且当前FFmpeg也是放在MPlayer项目组的服务器上。项目的名称来自MPEG视频编码标准,前面的"FF"代表"Fast Forward"。 [1] FFmpeg编码库可以使用GPU加速。


一、下载ffmpeg

  • ffmpeg下载地址:https://ffmpeg.org/download.html

  通过上面下载地址我们可以进入到如下界面:

在这里插入图片描述

  • 也可采用最简单的方式:git clone将ffmpeg源码下载下来:
git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

在这里插入图片描述

二、编译安装

2.1 Linux编译ffmpeg

  1. /usr/local目录下新建一个ffmpeg文件夹,我会将ffmpeg安装在这个文件夹下。
  2. 进入git clone下载的ffmpeg源码包,使用./configure --enable-debug=3 --prefix=/usr/local/ffmpeg 进行编译
  3. 这里我使用的是centos7,编译时产生了一个错误:nasm/yasm not found or too old. Use --disable-x86asm for a crippled build,这是因为原因 FFMPEG为了提高编译速度,使用了汇编指令,如MMX和SSE等。如果系统中没有yasm指令的话,就会该错误。
    在这里插入图片描述
  4. 知道了为什么出错,也就有了解决的方向,这里只要安装yasm就可以了,最简单的方法只要yum install yasm就可以了。
  5. 安装好yasm之后,我们继续在ffmpeg的源码包中使用make && make install安装就可以了,安装好之后出现的部分如下:
    在这里插入图片描述

在这里插入图片描述

安装好之后配置好环境变量就能使用了:

  • ① 使用locate bash_profile命令找到bash_profile文件
  • ② 进入配置文件vim ~/.bash_profile 并使用 : 分隔并添加路径,如:
    在这里插入图片描述
  • ③ 保存后,执行 source ~/.bash_profile 使其生效。

2.2 Windows编译ffmpeg

  • 方法一:Cygwin(Cygnus Windows)

  Cygwin是一个在Windows平台上运行的类UNIX模拟环境,是Cygnus Solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购)。它对于学习UNIX/Linux操作环境,或者从UNIX到Windows的应用程序移植,或者进行某些特殊的开发工作,尤其是使用GNU工具集在Windows上进行嵌入式系统开发,非常有用。随着嵌入式系统开发在国内日渐流行,越来越多的开发者对Cygwin产生了兴趣。

  Cygwin 提供一个UNIX 模拟 DLL 以及在其上层构建的多种可以在 Linux 系统中找到的软件包,在 Windows XP SP3 以上的版本提供良好的支持。Cygwin主要由Red Hat及其下属社区负责维护。

  Cygwin下载地址:http://www.cygwin.com/install.html
在这里插入图片描述

  • 方法二(最常使用):MinGW(Minimalist GNU for Windows)+ MSYS2(Minimal SYStem 2)

  • 方法三:VS(Visual Studio 2015/2017…)+ MSYS2(Minimal SYStem 2)


总结

期待大家和我交流,留言或者私信,一起学习,一起进步!

相关文章:

  • 江安县规划和建设局网站/seo排名优化培训价格
  • 深圳龙华 网站建设/2023免费推广入口
  • 南昌专门做网站的公司/河南网站网络营销推广
  • 销售网站建设实验报告/seo团队
  • 专业网站建设加工/seo外贸网站制作
  • 免费自助建站平台系统/seo高端培训
  • 层流传递窗怎么判定压差合适
  • ES6的相关知识点
  • AI-多模态-2021:Stable Diffusion【根据文本生成图像】【开源】【目前开源模型中最强】
  • 【推荐】华为顶级认证HCIE-RS培训教材全套合集
  • VS Code 中的增强 code CLI
  • Python_3、数据容器和函数进阶
  • 面试八股-Java框架
  • 上市公司净利润增长率的计算
  • Android设计模式详解之责任链模式
  • 【论文阅读总结】inception v2_v3总结
  • 微服务(二)——注册中心(Eureka、Nacos)
  • 对经济学vs金融学认知