http://
ffmpeg
.org/download.html
压缩包的格式是.tar.bz2,解压压缩文件,以
ffmpeg
-3.3.4为例,这里需要用到的命令是:
$ tar -jxvf
ffmpeg
-3.3.4.tar.bz2
然后到解压下的文件夹下查...
之前按照网上的步骤
编译
过好多次
ffmpeg
都
没有
发现有问题,但是最近机器重装后,装了了ubuntu系统,再按照自己的方法去
编译
ffmpeg
发现
没有
生成
ffplay
文件(可执行),原因就在于电脑上
没有
安装sdl库。应为
ffplay
是依赖于sdl来进行图像渲染的。
下面告诉大家安装sdl库的方法。
sudo apt-get install libsdl1.2-dev
希望对遇到这个问题的...
1、确认Makefile中指定的config.mak(在
ffmpeg
根目录下)中:CONFIG_
FFPLAY
=yes,如果不是需要重新./configure
2、
编译
时需要安装libsdl1.2-dev,命令为sudo apt-get install libsdl1.2-dev,如果安装失败,之前如果安装过sdl-devel包最好将其卸载。根据错误原因来解决。
3、make,结束后发现ffpl
在ubuntu中安装
ffmpeg
以前的ubuntu中
编译
ffmpeg
时,无法生成ffpaly,这次安装了SDL2,重新
编译
就有
ffplay
。
下载解压SDL2安装包,进入目录:./configure make make install
用以下程序验证是否能用SDL的相关函数:
#include <stdio.h>
#include </usr/in...
安装正确的版本后,在ffbuild目录下的config.mak,则表示可以生成
ffplay
。在已经安装sdl2的情况下,
ffplay
依旧不生成的,可能得原因是sdl的版本不对。同时在ffbuild目录下的config.mak显示,表示
ffplay
不能生成。sdl make方式卸载:make uninstall。这说明版本不对,安装对应的版本,再生成试试。
2. 在
ffmpeg
源码中执行 ./configure 时并增加 --enable-sdl2
3. make && make install
[root@localhost
ffmpeg
]# cd /usr/local/
ffmpeg
/bin
[root@localhost bin]# ls
ffmpeg
ffplay
ffprobe
在本地
编译
ffmpeg
的时候
编译
没有
ffplay
,是因为缺少sdl库
只需要安装对应的库就行了
两个库之间差别还是很大的,至于怎样选择就看个人需要了,最好是两个都安装让
编译
的时候脚本自动判断选择吧
sudo apt-get install libsdl1.2-dev
sudo apt-get install libsdl2-dev
另外执行configure的时候可能会提示缺少yasm用下面的语句安装下yasm
sudo apt-get install yasm