Ubuntu 18.04源码编译安装ffmpeg4.1

Ubuntu 18.04源码编译安装ffmpeg4.1

0.导语

前两天介绍了一篇有关C3D的文章,而与这篇文章类似的一篇论文中是使用了ffmpeg提取视频流。ffmpeg是什么以及如何安装的问题,今天来一起学习一下。

ffmpeg是什么?

FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。FFmpeg有非常强大的功能包括:视频采集、视频格式转化、视频截图、视频添加水印、视频切片(m3u8、ts)、视频录制、视频推流、更改音视频参数(编码方式、分辨率、码率、比特率等)功能,等等。

更多学习,参考FFmpeg官网:

https://ffmpeg.org/

关于安装ffmpeg我建议源码编译安装!因为在linux中源码编译是最新的版本,否则会有一些警告出现!接下来一起来学习吧!

1.安装yasm

为什么安装yasm?

因为安装yasm后,可以提高 ffmpeg 的编译速度。

ffmpeg使用中遇到的问题

编译ffmpeg时,出现了ffmpeg yasm not found, use --disable-yasm for a crippled build,是因为 ffmpeg为了提高编译速度,使用了汇编指令,如果系统中没有yasm指令的话,就会出现这个的问题。

解决

win系统, 下载一个 yasm.exe 并安装在mingw/bin下面,重新编译,就不会出现该错误了;

Ubuntu系统,直接在终端输入sudo apt-get install yasm,安装好后,重新编译就 OK了。

Red hat系列可以通过yum等来安装,其他Linux类似操作!

因此,yasm是非常有用的,建议配上ffmpeg使用!

2.安装 SDL2

为什么安装SDL2?

SDL(simple directMedia Layer)库的作用就是封装了复杂的视音频底层的交互工作,简化视音频处理的难度。使得 ffmpeg 解码的数据可以在不同平台下播放,例如 Windows和 Linux。

安装库

sudo apt-get install libsdl1.2-dev --fix-missing  

SDL2包下载地址:

http://www.libsdl.org/download-2.0.php

下载xxx.tar.gz格式,然后编译安装即可!

tar -xvf SDL2-2.0.9.tar.gz
cd SDL2-2.0.9/
./configure
sudo make 
sudo make install

3.安装ffmpeg4.1

下载地址:

https://www.ffmpeg.org/download.html

源码编译:

tar -xvf ffmpeg-4.1.tar.gz
cd ffmpeg-4.1/
./configure
sudo make 
sudo make install

4.测试

ffmpeg -version

640?wx_fmt=png

ffplay -version

学习文章:

https://www.jianshu.com/p/7be3f58cbd3b


640?wx_fmt=png

你可能感兴趣的:(Ubuntu 18.04源码编译安装ffmpeg4.1)