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
- 在
/usr/local
目录下新建一个ffmpeg
文件夹,我会将ffmpeg
安装在这个文件夹下。 - 进入
git clone
下载的ffmpeg源码包,使用./configure --enable-debug=3 --prefix=/usr/local/ffmpeg
进行编译 - 这里我使用的是centos7,编译时产生了一个错误:
nasm/yasm not found or too old. Use --disable-x86asm for a crippled build
,这是因为原因 FFMPEG为了提高编译速度,使用了汇编指令,如MMX和SSE等。如果系统中没有yasm指令的话,就会该错误。
- 知道了为什么出错,也就有了解决的方向,这里只要安装yasm就可以了,最简单的方法只要
yum install yasm
就可以了。 - 安装好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)
总结
期待大家和我交流,留言或者私信,一起学习,一起进步!