以下安装步骤基本来自官网,做个笔记以方便自己以后查看

http://trac.ffmpeg.org/wiki/CompilationGuide

1.安装依赖包

  1. <span style="font-size:14px;">yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel</span>

2.新建文件夹存放源码

mkdir ~/ffmpeg_sources

3.编译&安装

Yasm

Yasm is an assembler used by x264 and FFmpeg.

  1. cd ~/ffmpeg_sources
  2. curl -O http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
  3. tar xzvf yasm-1.2.0.tar.gz
  4. cd yasm-1.2.0
  5. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
  6. make
  7. make install
  8. make distclean
  9. export "PATH=$PATH:$HOME/bin"

libx264

H.264 video encoder.

  1. cd ~/ffmpeg_sources
  2. git clone --depth 1 git://git.videolan.org/x264
  3. cd x264
  4. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
  5. make
  6. make install
  7. make distclean

libfdk_aac

AAC audio encoder.

  1. cd ~/ffmpeg_sources
  2. git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac
  3. cd fdk-aac
  4. autoreconf -fiv
  5. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
  6. make
  7. make install
  8. make distclean

libmp3lame

Opus audio decoder and encoder.

  1. cd ~/ffmpeg_sources
  2. curl -O http://downloads.xiph.org/releases/opus/opus-1.1.tar.gz
  3. tar xzvf opus-1.1.tar.gz
  4. cd opus-1.1
  5. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
  6. make
  7. make install
  8. make distclean

libogg

Ogg bitstream library. Required by libtheora and libvorbis.

  1. cd ~/ffmpeg_sources
  2. curl -O http://downloads.xiph.org/releases/ogg/libogg-1.3.1.tar.gz
  3. tar xzvf libogg-1.3.1.tar.gz
  4. cd libogg-1.3.1
  5. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
  6. make
  7. make install
  8. make distclean

libvorbis

Vorbis audio encoder. Requires libogg.

  1. cd ~/ffmpeg_sources
  2. curl -O http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz
  3. tar xzvf libvorbis-1.3.4.tar.gz
  4. cd libvorbis-1.3.4
  5. ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared
  6. make
  7. make install
  8. make distclean

libvpx

VP8/VP9 video encoder.

  1. cd ~/ffmpeg_sources
  2. git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
  3. cd libvpx
  4. ./configure --prefix="$HOME/ffmpeg_build" --disable-examples
  5. make
  6. make install
  7. make clean

注意:由于国内最近无法访问Google所以libvpx无法git clone ,此时可以去别处下载:http://yunpan.cn/QhNk5tDqQV3MM  访问密码 45f6

FFmpeg

cd ~/ffmpeg_sources
git clone --depth 1 git://source.ffmpeg.org/ffmpeg
cd ffmpeg
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig"
export PKG_CONFIG_PATH
./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --extra-libs=-ldl --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264
make
make install
make distclean
hash -r
. ~/.bash_profile

安装结束查看版本:

centos6.5下编译安装FFmpeg的更多相关文章

  1. centos6.7下编译安装lnmp

    很多步骤不说明了,请参照本人的centos6.7下编译安装lamp,这次的架构是nginx+php-fpm一台服务器,mysql一台服务器 (1)首先编译安装nginx: 操作命令: yum -y g ...

  2. centos6.7下 编译安装MySQL5.7

    centos6.7下编译安装MySQL5.7 准备工作 #-----依赖包及MySQL和boost安装包----- #yum包安装: shell> yum -y install gcc-c++ ...

  3. Linux(CentOS6.5)下编译安装PHP5.6.22时报错”configure: error: ZLIB extension requires gzgets in zlib”的解决方式(确定已经编译安装Zlib,并已经指定Zlib路径)

    本文地址http://comexchan.cnblogs.com/,作者Comex Chan,尊重知识产权,转载请注明出处,谢谢!   今天在CentOS6.5下编译安装PHP时,一直报错 confi ...

  4. CentOS6.5_64bit下编译安装MySQL-5.6.23

    转载请注明出处:http://blog.csdn.net/guoyjoe/article/details/44785511 ************************************** ...

  5. CentOS6.5下编译安装LAMP环境

    LAMP(Linux-Apache-MySQL-PHP)网站架构是目前国际流行的Web框架.该框架能够满足大流量.大并发量的网站需求:当然.也可以直接使用高性能的服务器.高性能的负载均衡硬件以及CDN ...

  6. Windows下编译安装 FFmpeg

    在Linux/Mac下编译 ffmpeg是非常方便的.但要在 Windows下编译 ffmpeg还真要花点时间.以下就是在 Windowns下编译ffmpeg的步骤: 一.安装Cygwin 在wind ...

  7. centos6.7下编译安装lamp环境

    编译C源代码: 前提:提供开发工具及开发环境 通过“包组”提供开发组件,CentOS 6: "Development Tools", "Server Platform D ...

  8. Centos6.5下编译安装ACE6.0

    ACE在Linux下的编译安装步骤(CentOS6.5 64Bit) Linux平台安装(CentOS6.5 64bit) 1, 下载ACE软件包,上传至Linux服务器(假设目录为/opt/ace, ...

  9. Linux(CentOS6.5)下编译安装Nginx官方最新稳定版(nginx-1.10.0)

    注:此文已经更新为新版:http://comexchan.cnblogs.com/p/5815753.html ,请直接查看新版,谢谢! 本文地址http://comexchan.cnblogs.co ...

随机推荐

  1. Webstrom 中写Vue没有代码提示如何解决?

    1. 如果你的Webstorm是2017版的,请更新到最新的2018,2018版本的webstorm自带了vue插件 找到 Help > About,查看你的Webstorm版本 2. 如果你的 ...

  2. Hibernate通过自编写Sql修改

    @Override public void updateTemMsg(String ticket,String time) { String sql="UPDATE INTER_TEMPTO ...

  3. 笔记本Win8 换Win7 设置 BIOS

    去年买了台笔记本,笔记本自带win8系统,想安装Win7折腾了好久都没有安装成功 后来在BIOS中找到了一个uefi/legacy boot项,将原来的uefi only 修改为legacy only ...

  4. OpenCV howto

    OpenCV中文网站 http://www.opencv.org.cn/index.php/%E9%A6%96%E9%A1%B5 Installing OpenCV on Windows 7 for ...

  5. [转]JAVA Iterator 的用法

    java.util包中包含了一系列重要的集合类.本文将从分析源码入手,深入研究一个集合类的内部结构,以及遍历集合的迭代模式的源码实现内幕. 下面我们先简单讨论一个根接口Collection,然后分析一 ...

  6. Web.Config详细说明

    (一).Web.Config是以XML文件规范存储,配置文件分为以下格式 1.配置节处理程序声明    特点:位于配置文件的顶部,包含在<configSections>标志中. 2.特定应 ...

  7. 设计模式之装饰器模式io的小入门(十一)

    装饰器模式详解地址 原文总结 定义: 在不必改变原类文件和使用继承的情况下, 动态的扩展一个对象的功能. 通过创建一个包装对象, 也就是装饰来包裹真实的对象 部分详解提示 看了一些文档, 装饰器模式非 ...

  8. 自写Jq动画载入插件

    在写网站的时候,有一些dom第一次进入屏幕时需要加一个动画进入效果,如下图 于是,自己就研究下,要是实现gif图中左图效果大致原理就是首先将dom放在他的左侧,并将他的透明度(opacity)设置为0 ...

  9. Python常用模块(二)

    一.json与pickle json与pickle模块是为了完成数据的序列化. 序列化是指把对象(变量)从内存中变成可存储或传输的过程,在Python中叫picking,在其他语言中也由其他的叫法,但 ...

  10. js-对象的方法详解

    Object.prototype 上的方法: constructor 返回创建该对象的构造函数 var arr = []; arr.constructor == function Array() { ...