FFmpeg音视频直播技术iOS-FFmpeg音视频开发

Windows下编译ffmpeg

2018-09-27  本文已影响25人  音视频直播技术专家

前言

最近我的视频课《ffmpeg精讲与实战》终于与大家见面了。在学生学习的过程中不断有学生反馈一些问题,其中较多的是如何在Windows 上编译 ffmpeg。

在Linux/Mac下编译 ffmpeg是非常方便的。但要在 Windows下编译 ffmpeg还真要花点时间。不过为了满足学员的要求,也方便自己不再被这类问题打扰,今天我就写一下在 Windowns下编译ffmpeg的步骤,以供大家参考。

安装Cygwin

在windows下安装 ffmpeg 的最好方式就是使用Cygwin。 Cygwin是什么呢?简单的说,就是在 Windows上装了一个Linux模拟器。然后你可以在这个模拟器上按照Linux的方式操作 Windows系统。因此,Windows安装了Cygwin之后,你就把它当Linux用就可以了。

既然在Windows上装Cygwin之后,可以像Linux一样操作,那当然编译ffmpeg也就相当的方便了。下面我们就开始安装它吧。

这几个包如何安装呢?要在选择方装包的界面里选"Full"选项,它表式在所有的可安装包里选择,然后在搜索框里填入上面的关键字就可以搜索到了。经过上面的步骤你应该已经成功将 Cygwin 安装到你的 Windows 系统上了。

安装 apt-cyg

虽然我们上面安装好了 Cygwin,但还是很不方便,为什么呢?主要是因为 Cygwin目前设计的还不是很人性化。如果我们安装好Cygwin后,如果缺少了某个包想安装的话就特别麻烦。还需要重新安装 Cygwin才能解决,有没有更好的方式呢?

你遇到的困难,别人也会遇到,不同的是你要么忍了,要么不用了。可别人遇到困难后会去解决困难,这才是人与人之间最大的不同。

话扯的有点远哈。没错,已经有人帮我们解决了这个问题。这是一个很好用的开源工具,它叫 apt-cyg。它与 Ubuntu系统中的 apt一样特别好用,而且使用的方式与 apt也是一个样子的。

如何安装它呢?网上有很多方法,但很多不可行。大家按我这个方法操作一定可以安装成功。

其实,apt-cyg就是一个脚本。我们只需要将这个脚本下载下来就OK了。这里是apt-cyg的下载地址。大家可以在Cygwin下执行下面的命令就好了。

有了这个神器,我们就可以安装一些Linux下的常用命令了,是不是很爽?

编译安装 ffmpeg

先别高兴的太早,虽然有了apt-cyg这个神器,但它目前只能安装Linux下的一些常用命令,像我们编译时需要的 x264, x265这些库它是无法找到的。

不能找到的原因也很简单,是由于没有人把编译好的库放到apt-cyg 可以够到的源上。

没有办法,所以我们还必须要用最原始的方法,下代码自己进行编译。下面我们就一步一步的来吧

wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar zxvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make && sudo make install

wget https://jaist.dl.sourceforge.net/project/opencore-amr/fdk-aac/fdk-aac-0.1.6.tar.gz
tar xvf fdk-aac-0.1.6.tar.gz
cd fdk-aac-0.1.6
./configure
make && sudo make install

wget http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
tar -xzf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure
make && sudo make install

wget https://www.nasm.us/pub/nasm/releasebuilds/2.13.03/nasm-2.13.03.tar.gz
tar xvf nasm-2.13.03.tar.gz
cd nasm-2.13.03
./configure
make && sudo make install

wget http://mirror.yandex.ru/mirrors/ftp.videolan.org/x264/snapshots/last_x264.tar.bz2
bunzip2 last_x264.tar.bz2
./configure
make && sudo make install

wget -c https://ffmpeg.org/releases/ffmpeg-4.0.2.tar.bz2
bunzip2 ffmpeg-4.0.2.tar.bz2
cd ffmpeg-4.0.2.tar.bz2
./configure --prefix=/usr/local/ffmpeg --enable-gpl --enable-small --arch=x86_64 --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-filter=delogo --enable-debug --disable-optimizations --enable-shared
make && sudo make install

小结

通过上面的步骤我们就可以成功的从 Window上编译出我们可以执行的 ffmpeg了。

需要注意的是,ffmpeg是高度可订制的,你可以根据自己的需要编译出支持不同编解码的ffmpeg库,但方法都是一样的。(不知这句话同学们是否真正理解?)

总的思路就是ffmpeg缺什么库,我们就下载相应库的源码给它编译好。然后增加ffmpeg相应的配置选项,再重新编译 ffmpeg。

有了上面的知识,我们也可以编译出支持 x265的ffmpeg了,对不对?千万不要告诉我你还不会哟!

我的视频课

《ffmpeg精讲与实战》
《移动端音视频入门》

上一篇下一篇

猜你喜欢

热点阅读