CentOS 6.7 x64上编译安装ffmpeg的教程

系统信息
[root@LookBack ~]# getconf LONG_BIT
64
[root@LookBack ~]# cat /etc/redhat-release
CentOS release 6.7 (Final)
yum源信息,这里就不再说epel和rpmforge源的安装了
[root@LookBack ~]# yum repolist
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.us.leaseweb.net
 * extras: mirror.us.leaseweb.net
 * updates: mirror.us.leaseweb.net
仓库标识                                           仓库名称                                                                                 状态
base                                               CentOS-6 - Base                                                                           6,575
epel                                               Extra Packages for Enterprise Linux 6 - x86_64                                           11,766
extras                                             CentOS-6 - Extras                                                                            35
rpmforge                                           RHEL 6 - RPMforge.net - dag                                                               4,718
updates                                            CentOS-6 - Updates                                                                          298
repolist: 23,392
[root@LookBack ~]#
清理一些系统上已有的软件包
yum remove libvpx libogg libvorbis libtheora libx264 x264 ffmpeg yasm -y
更新系统和安装编译必要环境
yum clean all && yum makecache && yum update -y
yum install gcc gcc-c++ automake autoconf libtool nasm git subversion dos2unix -y
编译安装Xvid
wget http://downloads.xvid.org/downloads/xvidcore-1.3.4.tar.gz
tar xf xvidcore-1.3.4.tar.gz
cd xvidcore/build/generic
./configure
make && make install
ldconfig
cd ../../../
编译安装Lame
wget http://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz
tar xf lame-3.99.5.tar.gz
cd lame-3.99.5/
./configure
make -j `awk '/processor/{i++}END{print i}' /proc/cpuinfo` && make install
ldconfig
编译安装AudioCoding
wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
tar xf faac-1.28.tar.gz
cd faac-1.28/
dos2unix bootstrap && ./bootstrap
dos2unix configure && ./configure
make -j `awk '/processor/{i++}END{print i}' /proc/cpuinfo` && make install
ldconfig && cd ..
Linux之CentOS 6.7 x64上编译安装ffmpeg
如果在编译的时候出现上图中的错误,请注释错误提示的行重新编译即可,如下操作
[root@LookBack ~/faac-1.28]# sed -i '126s@^@//@' common/mp4v2/mpeg4ip.h
[root@LookBack ~/faac-1.28]# make clean && make -j `awk '/processor/{i++}END{print i}' /proc/cpuinfo` && make install
ldconfig && cd ..
编译安装opencore-amr
wget http://sourceforge.net/projects/opencore-amr/files/fdk-aac/fdk-aac-0.1.4.tar.gz
tar xf fdk-aac-0.1.4.tar.gz
cd fdk-aac-0.1.4/
./configure
make -j `awk '/processor/{i++}END{print i}' /proc/cpuinfo` && make install
ldconfig
cd ..
编译安装libogg
wget http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.gz
tar xf libogg-1.3.2.tar.gz
cd libogg-1.3.2/
./configure
make -j `awk '/processor/{i++}END{print i}' /proc/cpuinfo` && make install
ldconfig
cd ..
编译安装libvorbis
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.5.tar.gz
tar xf libvorbis-1.3.5.tar.gz
cd libvorbis-1.3.5/
./configure
make -j `awk '/processor/{i++}END{print i}' /proc/cpuinfo` && make install
ldconfig
cd ..
编译安装libtheora
wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.bz2
tar xf libtheora-1.1.1.tar.bz2
cd libtheora-1.1.1/
./configure
make -j `awk '/processor/{i++}END{print i}' /proc/cpuinfo` && make install
ldconfig
cd ..
编译安装Aacenc
wget http://sourceforge.net/projects/opencore-amr/files/vo-aacenc/vo-aacenc-0.1.3.tar.gz
tar xf vo-aacenc-0.1.3.tar.gz
cd vo-aacenc-0.1.3/
./configure
make -j `awk '/processor/{i++}END{print i}' /proc/cpuinfo` && make install
ldconfig
cd ..
编译安装yasm
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xf yasm-1.3.0.tar.gz
cd yasm-1.3.0/
./configure
make -j `awk '/processor/{i++}END{print i}' /proc/cpuinfo` && make install
cd ..
编译安装Libvpx
git clone https://chromium.googlesource.com/webm/libvpx.git
cd libvpx/
./configure
make -j `awk '/processor/{i++}END{print i}' /proc/cpuinfo` && make install
cd ..
配置lib
export LD_LIBRARY_PATH=/usr/local/lib/
echo /usr/local/lib >> /etc/ld.so.conf.d/custom-libs.conf
ldconfig
编译安装x264
git clone git://git.videolan.org/x264.git
cd x264/
./configure --enable-static
make -j `awk '/processor/{i++}END{print i}' /proc/cpuinfo` && make install
ldconfig
cd ..
编译安装ffmpeg
git clone git://source.ffmpeg.org/ffmpeg.git ffmpeg
cd ffmpeg
PKG_CONFIG_PATH="/usr/local/lib/pkgconfig"
export PKG_CONFIG_PATH
./configure --prefix="/usr/local/ffmpeg_build" --extra-cflags="-I/usr/local/ffmpeg_build/include" --extra-ldflags="-L/usr/local/ffmpeg_build/lib" --bindir="/usr/local/bin" --extra-libs=-ldl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvpx --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libvo-aacenc --enable-libxvid --disable-ffplay --enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads
echo $?
make -j `awk '/processor/{i++}END{print i}' /proc/cpuinfo` && make install
cd ..

验证安装

[root@LookBack ~]# which ffmpeg
/usr/local/bin/ffmpeg
[root@LookBack ~]# ffmpeg
ffmpeg version N-75247-g1d2beb6 Copyright (c) 2000-2015 the FFmpeg developers
  built with gcc 4.4.7 (GCC) 20120313 (Red Hat 4.4.7-16)
  configuration: --prefix=/usr/local/ffmpeg_build --extra-cflags=-I/usr/local/ffmpeg_build/include --extra-ldflags=-L/usr/local/ffmpeg_build/lib --bindir=/usr/local/bin --extra-libs=-ldl --enable-version3 --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvpx --enable-libfaac --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libvo-aacenc --enable-libxvid --disable-ffplay --enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads
  libavutil      55.  2.100 / 55.  2.100
  libavcodec     57.  1.100 / 57.  1.100
  libavformat    57.  0.100 / 57.  0.100
  libavdevice    57.  0.100 / 57.  0.100
  libavfilter     6.  1.100 /  6.  1.100
  libswscale      4.  0.100 /  4.  0.100
  libswresample   2.  0.100 /  2.  0.100
  libpostproc    54.  0.100 / 54.  0.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

时间: 2024-08-03 10:15:15

CentOS 6.7 x64上编译安装ffmpeg的教程的相关文章

在 CentOS 7 / RHEL 7 上怎样安装 Eclipse Luna IDE

在 CentOS 7 / RHEL 7 上怎样安装 Eclipse Luna IDE Eclipse是一个集成开发环境(IDE),包含一个基工作区和定制环境的可扩展插件系统.大部分使用于 Java 编写,Eclipse 可以用来开发应用程序. 通过各种插件,Eclipse 也可以用于其他编程语言开发应用程序:Ada.ABAP.C.C++.COBOL. Fortran.Haskell. JavaScript.Lasso.Natural.Perl. PHP. Prolog. Python.Ruby.

Linux(CentOS)下PHP扩展PDO编译安装的方法_php技巧

本文讲述了Linux(CentOS)下PHP扩展PDO编译安装的方法.分享给大家供大家参考,具体如下: 这里是以 CentOS 为例,红帽系列的 Linux 方法应该都是如此,下面就详细说明步骤,在这里严重鄙视哪些内容啰嗦.说的杂七杂八的有关 PDO 编译安装的文章. 1.进入 PHP 的软件包 pdo 扩展目录中(注:不是 PHP 安装目录) [root@gamejzy /]# cd /tmp/lamp/php-5.3.19/ext/pdo_mysql/ 注:我的 php 软件包在 /tmp/

Centos 6.5系统下编译安装PHP 7.0.13的方法_php基础

PHP7.0正式版也出来了,今天编译安装了一下,写下安装步骤,我是在centos6.6 环境中编译的,下面是详细的安装步骤 环境依赖 yum install gcc gcc-c++ libxml2 libxml2-python libxml2-devel -y 下载 wget http://cn2.php.net/distributions/php-7.0.13.tar.gz 解压 tar -zxvf php-7.0.13.tar.gz cd php-7.0.13 ./configure --e

CentOS上编译安装Nginx环境步骤

一.安装前准备 1.获取系统信息  代码如下 复制代码 # cat /etc/redhat-release CentOS release 6.5 (Final) # uname -p x86_64 由上可知,当前系统:64位CentOS 6.5. 2.安装基础包  代码如下 复制代码 # yum install gcc # yum install wget 二.安装Nginx模块基础库 1.安装HTTP rewrite(伪静态)模块需要的PCRE库.  代码如下 复制代码 # yum insta

CentOS 6.4 64-bit编译安装ffmpeg

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://dgd2010.blog.51cto.com/1539422/1394069 下面提供的脚本简单演示了如何安装ffmpeg.此方法同样适用于Cisco 云翼300系列硬件平台.    介绍:FFmpeg是一个开源免费跨平台的视频和音频流方案的自由软件.它提供了录制.转换以及流化音视频的完整解决方案.包含了非常先进的音频/视频编解码库libavcode.     #!/bin/ba

在Centos 5.5 上编译安装mysql 5.5.9_Mysql

创建mysql用户 [root@xuhost opt]# useradd -g mysql mysql3307 -s /bin/nologin -d /usr/local/mysql3307 创建数据目录 [root@xuhost opt]# mkdir /mysqldata/dirdata/mysql3307 [root@xuhost opt]# chown mysql.mysql -R /mysqldata/dirdata/mysql3307 安装 cmake [root@xuhost op

centos 7系统下编译安装 mysql5.7教程_Mysql

一.安装约定      mysql安装路径: /usr/local/mysql      mysql数据库路径: /data/mysql      my配置文件路径: /usr/local/mysql/my.cnf 二.卸载mariadb # rpm -qa | grep mariadb # rpm -e --nodeps mariadb-libs-5.5.37-1.el7_0.x86_64 包名是上一条查询得知 三.创建用户组.用户      添加mysql组 groupadd mysql  

Linux(centos) 环境下如何源码编译安装git的教程

最近线上要使用git进行代码发布和版本管理了,之前搞过,一直没有做记录.从今儿起开始记录这块. linux上(当前文章使用的是centos,ubuntu采用apt-get这里不细说)安装git有两个办法:yum安装和source编译,不建议yum. yum都是老版本的,建议去github上下载源码编译安装.这里记录下步骤: 1,安装依赖包. 源码编译之前,先安装一些依赖: yum install  perl cpio curl curl-devel  zlib-devel openssl-dev

CentOS 6.5 x64系统中安装MongoDB 2.6.0二进制发行版教程_MongoDB

MongoDB的国外镜像访问非常慢,以至于选择MongoDB官网的在线安装很不靠谱.那么,我们可以选择安装MongoDB 2.6的二进制发布包. 下面我们在CentOS 6.5 x64系统上安装最新的MongoDB 2.6.0二进制发行版. 1.下载MongoDB 2.6.0二进制发行版 复制代码 代码如下: $ curl -O http://downloads.mongodb.org/linux/mongodb-linux-x86_64-2.6.0.tgz 2.解压MongoDB的压缩包 复制