FFmpeg官网:http://www.ffmpeg.org
测试环境:ffmpeg-4.2.1、OS:fedora31、硬件:X220i。
官网介绍
FFmpeg is the leading multimedia framework, able to decode, encode, transcode, mux, demux, stream, filter and play pretty much anything that humans and machines have created. It supports the most obscure ancient formats up to the cutting edge. No matter if they were designed by some standards committee, the community or a corporation. It is also highly portable: FFmpeg compiles, runs, and passes our testing infrastructure FATEacross Linux, Mac OS X, Microsoft Windows, the BSDs, Solaris, etc. under a wide variety of build environments, machine architectures, and configurations.
1.安装X264编码器
3.1下载x264工程代码
先命令行切换到/usr/local/ffmpeg/encoderLib
或者其它指定目录。
执行git clone git://git.videolan.org/x264.git
,
执行之后会看到该目录下多出了一个x264文件夹。
3.2编译安装x264
cd `/usr/local/ffmpeg/encoderLib/x264
./configure --enable-shared --enable-static
执行之后报错:
Found no assembler
Minimum version is nasm-2.13
If you really want to compile without asm, configure with --disable-asm.
提示没有安装nasm包,当然也可以在./configure —disable-asm,最好将nasm包安装起来,因为不知道对后续有什么影响。
地址:http://www.nasm.us/pub/nasm/releasebuilds/2.13.01/nasm-2.13.01.tar.xz
linux下使用wget -P /root 网址下载上述文件到指定目录/usr/local/ffmpeg/encoderLib/nasm
wget -P /usr/local/ffmpeg/encoderLib/nasm http://www.nasm.us/pub/nasm/releasebuilds/2.13.01/nasm-2.13.01.tar.xz
下载之后解压
cd ..
cd nasm
tar xvJf nasm-2.13.01.tar.xz
解压之后编译安装
cd /usr/local/ffmpeg/encoderLib/nasm/nasm-2.13.01
./configure
make && make install
编译安装之后回到3.2编译安装x264
cd /usr/local/ffmpeg/encoderLib/x264
./configure --enable-shared --enable-static
make && sudo make install
我们在./configure的时候没有指定前缀—prefix=/usr,这样,libx264.so和libx264.a就会复制到/usr/local/lib下去,记住这里,等下会因为这里要做一些修改。
2.安装FFMpeg
- 下载最新源码包并解压
$ wget http://ffmpeg.org/releases/ffmpeg-3.1.3.tar.bz2
$ tar jxvf ffmpeg-3.1.3.tar.bz2
可到ffmpeg官网下载最新版进行测试,也可以下载历史版本。
2.安装ffmpeg
$ cd ffmpeg-3.1.3
$ ./configure
安装报错
报了错误,提示yasm
没有安装
3.安装yasm
$ yum install yasm
4.继续安装ffmpeg
$ ./configure
$ make
$ make install
5.安装成功
ffmpeg
输入ffmpeg
打印了相关信息,表示安装成功
安装成功
参考资料: