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。
代码语言:javascript复制安装库
sudo apt-get install libsdl1.2-dev --fix-missing
SDL2包下载地址: http://www.libsdl.org/download-2.0.php
下载xxx.tar.gz格式,然后编译安装即可!
代码语言:javascript复制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
源码编译:
代码语言:javascript复制tar -xvf ffmpeg-4.1.tar.gz
cd ffmpeg-4.1/
./configure
sudo make
sudo make install
4.测试
代码语言:javascript复制ffmpeg -version
代码语言:javascript复制ffplay -version
学习文章:
https://www.jianshu.com/p/7be3f58cbd3b https://blog.csdn.net/chuanglan/article/details/80534196