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

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

在这里插入图片描述

也可采用最简单的方式: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)

TIME:2023-08-23 20:28:27 星期三

posted @ 2023-08-23 23:14  不会卷的C哥  阅读(60)  评论(0)    收藏  举报