CentOS 6.5编译安装FFMPEG

原创 2016年08月31日 11:02:57

1、源码下载

FFMPEG官网下载源码,也可以使用git下载git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg

2、配置
进入FFMPEG目录,执行命令./configure。意料之中出错了,如图:
这里写图片描述
缺少yasm/nasm,直接yum貌似没有找到对应的安装包,于是源码下载安装。
下载: wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
解压:tar -zxvf yasm-1.3.0.tar.gz
配置:进入yasm-1.3.0目录,执行./configure
安装:make&&make install
安装好之后继续configure。网上看了资料,一般都会缺少很多依赖环境,但是我这竟然就只差这一个。不过为了方便起见,还是将其都列出来,供网友参考:
faac:全称是Free Advanced Audio Coder,是MPEG-4和MPEG-2 AAC的一款常用的开源编解码器;

error: mpeg4ip.h:126: error: new declaration ‘char strcasestr(const char*, const char*)*’

123行开始修改此文件mpeg4ip.h,到129行结束。
修改前:
#ifdef __cplusplus
extern "C" {
#endif
char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif

修改后:
#ifdef __cplusplus
extern "C++" {
#endif
const char *strcasestr(const char *haystack, const char *needle);
#ifdef __cplusplus
}
#endif

lame:一款常见的mp3的开源编解码器;
libogg:
**libtheora:**theora也是Xiph.org基金会开发,是一种有损的影像压缩格式;
libvorbis:这个库主要用于处理ogg格式的音频文件,而ogg全称是ogg vorbis,一种类似mp3的音频压缩格式。不同于mp3的是ogg完全免费、开放和没有专利限制的。ogg文件格式可以不断地进行大小和音质的改良,而不影响旧有的编码器或播放器,主要由Xiph.org基金会开发;
vo-aacenc:AAC格式的常用的音频编码器;
xvidcore:是一个开放源代码的MPEG-4视频编解码器;
x264:目前最流行,最常见的H.264视频格式的一个开源的编解码器
libdc1394:这是面向高级语言编程接口的一个库,主要提供了对符合IEEE 1394规范的数码摄录设备的一组操作接口。符合1395规范的数码相机标准的全称是1394-based Digital Camera Specifications,简称为IIDC或DCAM。安装dc1394需要先安装raw1394;
libfreetype2:freetype是一个用C语言实现的一个字体光栅化库,它可以用来将字符栅格化并映射成位图以及提供其他字体相关业务的支持。freetype提供了一个简单、易用并统一的接口来访问字体文件的内容freetype不仅被自由桌面系统软件所使用,同时它也是现代视频游戏广泛使用的栅格化引擎;
fribidi
fonconfig:
libass:先说一下ASS/SSA,其全称是Advanced Substation Alpha/Substation Alpha,是一种功能极为强大的字幕格式,主要用在视频文件里显示字幕。而libASS是一个轻量级的对ASS/SSA格式字幕进行渲染的函数库,使用C编写,效率非常高;
openssl:这个就不多说了,很多安全框架的基础;
librtmp: 一个开源的rtmp格式的流媒体库,RTMP(Real Time Messaging Protocol)是Adobe Systems公司为它自家的flash播放器和服务器之间音频、视频和数据传输开发的一种开放的传输协议;
libspeex:speex是一套主要针对语音的开源免费、无专利保护的音频压缩格式,致力于通过提供一个可以替代高性能语音编解码来降低语音应用输入门槛。相对于其它编解码器,speex非常适合网络应用,因为它专为2-44kpbs语音码流所设计,所以在网络应用上有着自己独特的优势;
twolame:一个开源的mp2格式的编解码库;
yasm:

3、编译安装
漫长的编译过程:make&&make install。安装成功,测试一下:
这里写图片描述

ffmpeg在centos7上的编译

音视频的编码格式标准有很多种: mp3, acc, mpeg4, h264, h265 ….. 每个标准都有一个或多个编解码库, 如h264的库有libx264, mpeg4的库有xvid, ...
  • jklinux
  • jklinux
  • 2017年05月17日 11:44
  • 1064

Linux---centos编译安装ffmpeg

环境系统环境:CentOS release 6.7 (Final)需求编译安装ffmpeg获取依赖安装依赖包yum install -y autoconf automake cmake freetyp...
  • loyachen
  • loyachen
  • 2016年03月17日 00:37
  • 8763

centos6.5下安装ffmpeg

一:安装yasm 从yasm官网下载最新版本[http://yasm.tortall.net/]; 然后安装: ./configure make make install; 二:安...
  • mecho
  • mecho
  • 2014年12月29日 00:13
  • 12420

CentOS6.5 ffmpeg m3u8 切片

最近要做 ffmpeg + opencv, 这一篇 ffmpeg 安装收藏  必需要参考的文章: http://blog.chinaunix.net/uid-23069...
  • tanyhuan
  • tanyhuan
  • 2015年09月07日 20:54
  • 1544

Centos6.5一键安装ffmpeg(含依赖包)

  • 2016年10月13日 09:37
  • 18.56MB
  • 下载

Linux Centos 6.5 安装FFMPEG && 故障排查

首先在FFMEPG官网下载最新的FFMPEG的版本https://ffmpeg.org/download.html 下载的源码文件:ffmpeg-3.1.2.tar.bz2 上传至服务器之后进行解...
  • zt_fucker
  • zt_fucker
  • 2016年08月15日 11:46
  • 2058

FFmpeg安装(Centos6.5)

ffmpeg音频格式amr转换mp3
  • clj198606061111
  • clj198606061111
  • 2016年11月06日 14:29
  • 2765

Linux---CentOS6.5编译安装ffmpeg环境

系统环境:CentOS 6.5 编译安装ffmpeg 获取依赖安装依赖包yum install -y autoconf automake cmake freetype-devel gcc gcc...
  • feierleba
  • feierleba
  • 2017年02月24日 18:49
  • 655

Centos下安装ffmpeg

以前能也安装ffmpeg来处理视频,但一直没有留下什么文档,害得这边配置又得从头从网上找资料来看。 所以把本地的记录下来,以方便以后使用和学习。主要是找各种解码器发费了一些时间。 本次安装的主...
  • xianglingchuan
  • xianglingchuan
  • 2017年01月01日 18:35
  • 2418

centos7下yum安装ffmpeg

安装EPEL Release,因为安装需要使用其他的repo源,所以需要EPEL支持 yum install -y epel-release 如果出现缺少Code提示,可以:sudo rpm –im...
  • qq_34627459
  • qq_34627459
  • 2017年07月11日 14:02
  • 2073
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CentOS 6.5编译安装FFMPEG
举报原因:
原因补充:

(最多只允许输入30个字)