`

CentOS下yum安装FFmpeg

 
阅读更多

一、yum安装FFmpeg

1.    最偷懒的方式就是yum安装了,自动解决依赖。不过CentOS系统默认无FFmpeg源,企业版 Linux 附加软件包EPEL源也不包含,需要手动添加yum源配置/etc/yum.repos.d/dag.repo:

 
[dag]
name=Dag RPM Repository for Red Hat Enterprise Linux
baseurl=http://apt.sw.be/redhat/el$releasever/en/$basearch/dag
gpgcheck=0
enabled=1

2.    在线安装FFmpeg

 
yum -y install ffmpeg

 

二、编译安装FFmpeg

        yum安装FFmpeg比源码编译安装省时省力,但缺点也很明显,版本过老,为0.6.5版,最新版已为2.6.3,新旧版很多参数有所差异,旧版支持的格式也没有新版丰富。

        源码编译安装FFmpeg非常需要耐心,每添加一种需要支持的格式就需要有相应的多媒体格式开发库。文中所使用的软件版本皆为最新版。

1.    安装autoconf

 
cd /App/src
wget http://ftp.gnu.org/gnu/autoconf/autoconf-2.69.tar.xz    
tar xvf autoconf-2.69.tar.xz
cd autoconf-2.69
./configure
make
make install

2.    安装automake

cd /App/src
wget http://ftp.gnu.org/gnu/automake/automake-1.15.tar.xz  
tar xvf automake-1.15.tar.xz
cd automake-1.15
./configure
make
make install

3.    安装libtool(FAAC需要

cd /App/src
wget http://ftp.gnu.org/gnu/libtool/libtool-2.4.6.tar.xz
tar xvf libtool-2.4.6.tar.xz
cd libtool-2.4.6
./configure
make
make install

4.    安装yasm支持汇编优化(FFmpeg需要)

cd /App/src
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure
make
make install

5.    添加动态链接库配置

 
echo '/usr/local/lib' >> /etc/ld.so.conf.d/local.conf

6.    安装MP3支持库LAME

cd /App/src
wget http://jaist.dl.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz  
tar xvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure
make
make install

7.    安装AAC支持库FAAC

make时报错:mpeg4ip.h:126: 错误:对‘char* strcasestr(const char*, const char*)’的新声明

需要修改common/mp4v2/mpeg4ip.h第123行至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
cd /App/src
wget http://jaist.dl.sourceforge.net/project/faac/faac-src/faac-1.28/faac-1.28.tar.bz2 
tar xvf faac-1.28.tar.bz2
cd faac-1.28
./bootstrap
./configure --with-mp4v2 
#按前文修改mpeg4ip.h内容
make
make install

8.    安装AMR支持库opencore-amr

cd /App/src
wget http://jaist.dl.sourceforge.net/project/opencore-amr/opencore-amr/opencore-amr-0.1.3.tar.gz
tar xvf opencore-amr-0.1.3.tar.gz
cd opencore-amr-0.1.3
./configure
make
make install

9.    安装通用音乐音频编码格式支持库libvorbis

# libvorbis需要libogg,先安装libogg库
cd /App/src
wget http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.xz
tar xvf libogg-1.3.2.tar.xz
cd libogg-1.3.2
./configure
make
make install
 
cd /App/src
wget http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.5.tar.xz
tar xvf libvorbis-1.3.5.tar.xz
cd libvorbis-1.3.5
./configure
make
make install

10.    安装x264库支持H.264视频转码

cd /App/src
git clone git://git.videolan.org/x264.git
cd x264
./configure --enable-shared
make
make install

11.    安装Xvid库支持MPEG-4转码

cd /App/src
wget http://downloads.xvid.org/downloads/xvidcore-1.3.3.tar.bz2
tar xvf xvidcore-1.3.3.tar.bz2
cd xvidcore/build/generic
./configure
make
make install

12.    安装Theora视频压缩支持库

cd /App/src
wget http://downloads.xiph.org/releases/theora/libtheora-1.1.1.tar.xz
tar xvf libtheora-1.1.1.tar.xz
cd libtheora-1.1.1
./configure
make
make install

13.    安装NUT支持库

安装时64位Linux系统需要修改文件config.mak

在最后一个CFLAGS下一行增加:

CFLAGS += -fPIC

否则安装FFmpeg make时报错:

/usr/local/lib/libnut.a: could not read symbols: Bad value

 
cd /App/src
svn co svn://svn.mplayerhq.hu/nut/src/trunk libnut
cd libnut
./configure
make
make install

14.    安装VP8/VP9编解码支持库

 
cd /App/src
git clone http://git.chromium.org/webm/libvpx.git 
cd libvpx
./configure --enable-shared
make
make install

15.    安装FFmpeg最新版

cd /App/src
wget http://ffmpeg.org/releases/ffmpeg-2.6.3.tar.bz2
tar xvf ffmpeg-2.6.3.tar.bz2
cd ffmpeg-2.6.3
./configure --enable-version3 --enable-libvpx --enable-libfaac --enable-libmp3lame --enable-libvorbis --enable-libx264 --enable-libxvid --enable-gpl --enable-postproc --enable-nonfree --enable-avfilter --enable-pthreads --enable-libnut --enable-libtheora --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-shared
make
make install
ldconfig

16.    安装segmenter

git clone https://github.com/johnf/m3u8-segmenter
cd m3u8-segmenter
PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure
make
make install
ln -s /usr/local/bin/m3u8-segmenter /usr/local/bin/segmenter

 

三、    编译安装注意事项

1.    可 能发现编译FFmpeg或者其他支持库时,即使相关的所有依赖也编译安装上了,仍然make报错,主要的原因还是由于依赖的库版本冲突,编译时调用的是 yum安装时自动下载安装的旧版本依赖库。此时的方法就是卸掉所有yum安装的旧版本FFmpeg和相关的依赖软件包或者重新找台新的纯净的系统重新开始 安装,或者使用Ubuntu Server最新版,一般Ubuntu Server最新版FFmpeg版本还是比较新的,直接执行命令 sudo apt-get install ffmpeg会自动安装FFmpeg和相关依赖。

2.    有 爱专研的或者受制于手头无多余机器的,只能老老实实得卸载旧软件,从头开始编译安装。如何去除旧版本yum安装的相关软件。我们可以借助yum deplist命令先找出所有相关软件包,然后卸载除了公共软件包外的所有软件包。此方法也适用于安装其它软件时遇到类似同样的问题。

 
yum deplist ffmpeg | grep -v ffmpeg | grep provider | awk '{print $2}' sort -u

图示:

wKiom1VfUsKAHheVAAH5IKViZcU955.jpg

从中挑出非公共软件包的软件包名卸载:

rpm -e --nodeps a52dec dirac dirac-libs faac gsm lame libtheora opencore-amr SDL x264
rpm -e --nodeps $(rpm -qa | grep -i ffmpeg)
 
 
 
转自:http://www.centoscn.com/image-text/install/2015/0523/5512.html
分享到:
评论

相关推荐

    centos6.5下安装ffmpeg的详细步骤

    ### CentOS 6.5 下安装 FFMPEG 的详细步骤及注意事项 #### 一、环境准备与背景介绍 FFMPEG 是一款强大的多媒体处理工具,它能够进行音视频编解码、格式转换、流媒体抓取等多种操作。对于需要处理大量音视频数据的...

    centos 6.5 安装 FFmpeg及转码插件(内附安装方法【自编】)

    在 CentOS 6.5 上安装 FFmpeg 及其转码插件,可以帮助用户完成各种多媒体处理任务,例如将视频格式转换为其他格式,调整视频质量,或者提取音频轨道等。以下是一个详细步骤的安装教程。 ### 一、更新系统 在安装新...

    CentOS服务器中安装FFmpeg的完整步骤

    在CentOS服务器上安装FFmpeg可以帮助我们进行音视频的编码、解码、转换、流化等多种操作。本文将详细介绍在CentOS 6.5系统上安装FFmpeg的步骤,并提供在遇到问题时的解决策略。 首先,确认你的CentOS版本。可以通过...

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

    在CentOS 6.*系统上安装FFmpeg时,由于该版本的系统相对较旧,可能需要手动解决一些依赖问题。本文将详细介绍如何在CentOS 6.5上一键安装FFmpeg,并包含所有必需的依赖包。 首先,我们需要更新系统的基本软件包,以...

    centos 6.5 安装 FFmpeg及转码插件

    [root@localhost ffmpeg]# yum install -y automake autoconf libtool [root@localhost ffmpeg]# tar -zxvf faac-1.28.tar.gz [root@localhost ffmpeg]# cd faac-1.28 [root@localhost faac-1.28]# vi ./common/mp4...

    ffmpeg_installer:用于在CentOS中编译,安装和卸载FFmpegLinux Shell脚本

    用于在CentOS中编译,安装和卸载FFmpegLinux Shell脚本(已在7.0上测试)。 该脚本基于。 安装 cd ~ sudo yum -y install git git clone https://github.com/jnaqsh/ffmpeg_installer/ cd ffmpeg_installer chmod +x...

    centos安装ffmpeg及需要的各组件同,目前亲测可用

    在 CentOS 上安装 FFmpeg 可能会涉及到一些依赖组件,如 x264、nasm 和 yasm,这些组件对于编译和优化 FFmpeg 的性能至关重要。下面我们将详细介绍如何在 CentOS 系统上安装 FFmpeg 以及这些必要的组件。 首先,...

    Linux下FFmpeg的安装包

    安装完成后,FFmpeg的命令行工具就可以在全局路径下使用了。你可以通过`ffmpeg -version`来检查安装是否成功。 需要注意的是,由于FFmpeg的版本不断更新,新版本可能会包含更多的特性和支持。因此,建议定期更新...

    Centos7安装FFmpeg音/视频工具简易文档

    在CentOS 7上安装FFmpeg是一项基础任务,对于那些需要处理音视频文件的人来说至关重要。本文将详细讲解如何在CentOS 7上安装FFmpeg,并介绍一些基本的FFmpeg命令。 首先,让我们了解FFmpeg的主要特性。FFmpeg 不...

    Linux环境傻瓜式nginx+rtmp+ffmpeg套餐安装详解(获取拉流人数)

    ### Linux环境下Nginx+RTMP+FFmpeg套餐安装与拉流人数获取详解 #### 一、概述 本文旨在提供一套完整的Linux环境下Nginx、RTMP和FFmpeg的安装及配置指南,帮助读者快速搭建功能强大的流媒体服务器。文章不仅涵盖了...

    Linux下安装ffmpeg所需解码器以及ffmpeg安装包(最全)

    本教程将详细讲解如何在Linux环境下安装FFmpeg,以及所需的解码器,确保你可以全面利用FFmpeg的功能。 首先,让我们了解FFmpeg的基本概念。FFmpeg是一个开源的跨平台项目,它包含了一系列的库,如libavcodec(编码/...

    Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解

    - CentOS环境下安装Redis3.0及phpredis扩展测试示例 - Centos7安装swoole扩展操作示例 这些资源涵盖了各种PHP扩展的安装过程,以及使用Swoole、Redis和Memcached等工具进行高效开发的方法。通过学习这些文章,您...

    Centos 7 安装网易云音乐

    本软件支持centos 7(都在root权限下操作) 1. yum install epel-release -y 2. yum install qt5-qtmultimedia 3. yum install qt5-qtx11extras 4. 安装我上传的 rpm -Uvh netease-cloud-music-1.0.0-3.x86_64.rpm 5...

    dailai#-#CentOS上编译安装OpenCV-2.3.1与ffmpeg-2.1.21

    检查并安装相关程序,确保gtk安装成功,否则无法显示图片yum install libtiff-devel # tiff格式图片支持yum install li

    ffmpeg linux下安装包

    在Linux环境下安装FFmpeg,是许多开发者和系统管理员经常遇到的问题,尤其对于那些需要进行多媒体处理或者构建媒体服务器的用户来说更是必不可少。下面将详细介绍在Linux下安装FFmpeg的步骤和相关知识点。 首先,你...

    FFmpeg 安装教程

    本教程将详细介绍如何在 CentOS 7 x86_64 系统上安装 FFmpeg。 #### 二、安装环境准备 首先,确保你的系统是 CentOS 7 x86_64。接着,更新系统包: ```bash sudo yum update -y ``` #### 三、安装基本依赖 安装...

    Linux下安装FFMPEG必要库及相关文件

    在Linux环境下安装FFmpeg,通常涉及到多个依赖库的安装,这些库为FFmpeg提供了必要的功能支持。本压缩包包含了安装FFmpeg所需的各种组件,方便用户一次性安装,避免了逐个下载的繁琐过程。 1. **编译环境**: 在安装...

    ffmpeg 安装软件集合linux

    对于基于RPM的系统(如Fedora、CentOS),则使用`yum`或`dnf`命令: ``` sudo yum install ffmpeg 或者 sudo dnf install ffmpeg ``` 2. **验证安装** 安装完成后,通过运行`ffmpeg -version`命令来检查FFmpeg...

    20120719_源码安装ffmpeg(带libx264)1

    在本文中,我们将探讨如何在 CentOS 6.2 64位系统上源码编译安装 FFmpeg,并且集成 libx264,这是一个高效的 H.264 编码库。 首先,我们需要下载源码包。FFmpeg 的源码可以从其官方网站获取,而 libx264 的源码则...

Global site tag (gtag.js) - Google Analytics