linux下FFmpeg编译生成ffplay

时间:2021-08-21 19:48:52

1、确认Makefile中指定的config.mak(在ffmpeg根目录下)中:CONFIG_FFPLAY=yes,如果不是需要重新./configure

该处还有ffmpeg、ffprobe、ffserver可以打开。

2、编译时需要安装libsdl1.2-dev,命令为sudo apt-get install libsdl1.2-dev,如果安装失败,之前如果安装过sdl-devel包最好将其卸载。根据错误原因来解决。

------------------------------------------分割线------------------------------------------

推荐阅读:

Linux下编译FFmpeg之下载源文件并编译 http://www.linuxidc.com/Linux/2012-02/54565.htm

Linux 编译升级 FFmpeg 步骤 http://www.linuxidc.com/Linux/2013-08/88190.htm

CentOS 5.6 上安装 FFMPEG http://www.linuxidc.com/Linux/2011-09/42793.htm

Ubuntu下安装FFmpeg http://www.linuxidc.com/Linux/2012-12/75408.htm

Ubuntu 14.04下PPA安装FFmpeg 2.2.2  http://www.linuxidc.com/Linux/2014-05/101322.htm

------------------------------------------分割线------------------------------------------

可能需要附加包:

附加包:

sudo apt-get install libsdl-image1.2-dev

sudo apt-get install libsdl-mixer1.2-dev

sudo apt-get install libsdl-ttf2.0-dev

sudo apt-get install libsdl-gfx1.2-dev

编译选项可以把编码、复用、滤波器等包关了,会小些。

3、make,结束后发现ffplay已经生成了

使用的时候可能还会提醒安装libav-tools,看提示

---------------------------------------------------------------------------------------------------------------

在linux系统找一个合适的目录:

输入:Git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg获取ffmpeg源码

cd ffmpeg进入其目录

./configure --prefix=/usr/local --enable-memalign-hack --enable-shared

make

make install

这样就安装好了。

但是这样做并没有我们需要的ffplay,所以要先安装SDL

到SDL官网下载其源码,

解压:tar -zxvf SDL-1.2.15.tar.gz

cd SDL-1.2.15.tar.gz

./configure --prefix=/usr/local

make

make install

这样就安装好了SDL。

接下来重新安装一下ffmpeg后就可以在/usr/local/bin/目录下看到有ffplay了。

可以测试一下是否安装成功:

找一个有.flv视频的目录,

运行:ffplay xxx.flv

就弹出窗口播放视频了。。。。