ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。 由于一个项目需要,需要使用ffmpeg提取视频文件中的运动向量,也是第一次接触ffmpeg,因此对ubuntu下安装ffmpeg做一个简答的记录。
安装ffmpeg的方式有两种第一种编译源码进行安装,个人而言觉得有些麻烦,参考链接,文中对一些库的解释还是很好的。本文直接使用了apt-get命令进行安装
在使用apt-getinstall进行安装,需要更新安装源,否则ffmpeg的版本可能较低。
# 添加x相关的ppa仓库 sudo add-apt-repository ppa:savoury1/ffmpeg4 sudo add-apt-repository ppa:savoury1/graphics sudo add-apt-repository ppa:savoury1/multimedia升级ffmpeg库并且安装
sudo apt-get update sudo apt-get install ffmpeg此时可以使用ffmpeg -version查看当前ffmpeg版本。对于上文中两个依赖项PPA包含许多其他应用程序包 可以通过以下的命令进行删除:
sudo add-apt-repository --remove ppa:savoury1/graphics sudo add-apt-repository --remove ppa:savoury1/multimedia利用ffmpeg进行运动向量提取,使用到了gcc进行编译,包含了ffmpeg的相关库文件,在安装好ffmpeg之后,需要对库文件进行安装。
sudo apt-get install libavformat-dev sudo apt-get install libavcodec-dev sudo apt-get install libswresample-dev sudo apt-get install libswscale-dev sudo apt-get install libavutil-dev sudo apt-get install libsdl1.2-dev也可以在编译之后的提示中去查看缺少的库文件根据需要安装,如下图:
图中lswacale表示的是libswacakle,即开头的l表示为lib