Linux下编译FFmpeg

转自:
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)
这里写图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值