转自:
http://blog.csdn.net/yzhang6_10/article/details/75635734
和
http://blog.csdn.net/u010507799/article/details/52296801
安装yasm
安装ffmpeg过程中,执行./configure时,报yasm/nasm not found or too old. Use –disable-yasm for a crippledbuild错误,分析、解决如下:
分析:yasm是汇编编译器,ffmpeg为了提高效率使用了汇编指令,如MMX和SSE等。所以系统中未安装yasm时,就会报上面错误。
解决:安装yasm编译器。安装方法如下:
在http://www.tortall.net/projects/yasm/releases下面找到适合自己平台的yasm版本。然后进行安装。举例如下:
1)下载:wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
2)解压:tar zxvf yasm-1.3.0.tar.gz
3)切换路径: cd yasm-1.3.0
4)执行配置: ./configure
5)编译:make
6)安装:make install
FFmpeg编译
FFmpeg下载方法有两种,一是从网站直接下载源码(可以从官网下载,也可以从GitHub下载),二是通过SVN检出(安装SVN客户端的电脑)。
FFmpeg官网:https://ffmpeg.org/
FFmpeg在GitHub地址:https://github.com/FFmpeg/FFmpeg
FFmpeg在GitHub检出路径(SVN用):https://github.com/FFmpeg/FFmpeg.git
基于linux内核的操作系统编译:
1、解压
tar -jxvf ffmpeg-3.0.tar.bz2
使用bzip压缩的文件,需要加-j参数;使用gzip压缩的文件,需要加-z参数。
2、配置
./configure –enable-shared –disable-yasm –prefix=[DIR]
–enable-shared:生成动态库
–prefix指定生成目录,默认是/usr/local/ffmpeg,一般自定义安装目录。
–disable-yasm是为了没有安装yasm的系统而加,也可以先安装yasm在配置。
编译之前需要配置一些必要参数,使用configure脚本,参数详见./configure –help.
3、编译、安装
make
sudo make install
编译需要几分钟时间,安装十分简单,到此就已经编译好了,可以在指定目录看到可执行文件和静态库动态库。
查看安装的文件
(1)查看配置文件,看安装的文件在哪里
(2)