网络上很多帖子 但是基本上都是没有验证过复制粘贴的

以下是我自己装时流程和网络上的差不多但是中间不通的地方已经改正

centos7

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
wget -O libvpx.zip https://codeload.github.com/webmproject/libvpx/zip/master unzip libvpx.zip
cd libvpx-master
./configure --enable-shared
make
make install
15 安装最新版本ffmpeg
cd /root/source wget http://ffmpeg.org/releases/ffmpeg-3.2.4.tar.bz2 tar xvf ffmpeg-3.2.4.tar.bz2 cd ffmpeg-3.2.4
./configure --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-shared
make

make install

16 添加动态链接库配置

echo '/usr/local/lib' >> /etc/ld.so.conf.d/local.conf
#更新缓存
ldconfig

17查看版本信息
ffmpeg -version

到此ffmpeg就安装完成了

转载于:https://www.cnblogs.com/jiangfb/p/7154696.html

转码器ffmpeg安装相关推荐

  1. 最简单的基于FFmpeg的内存读写的例子:内存转码器

    ===================================================== 最简单的基于FFmpeg的内存读写的例子系列文章列表: 最简单的基于FFmpeg的内存读写的 ...

  2. win7下搭建手动转码服务器的安装配置tomcat、java、ffmpeg、hy_changsha、FTP

    http://www.2cto.com/os/201203/122261.html 1.下载JDK安装 官网下载地址http://java.sun.com/javase/downloads/index ...

  3. 最简单的基于FFmpeg的移动端样例:IOS 视频转码器

    ===================================================== 最简单的基于FFmpeg的移动端样例系列文章列表: 最简单的基于FFmpeg的移动端样例:A ...

  4. 解决VScode安装Babel转码器报错:无法将“cnpm“项识别为cmdlet\函数、脚本文件或可运行程序的名称的问题

    解决VScode安装Babel转码器报错:无法将"cnpm"项识别为cmdlet\函数.脚本文件或可运行程序的名称的问题 报错结果如下: 解决方案 第一步:安装npm 点我安装np ...

  5. 最简单的基于FFmpeg的移动端例子:IOS 视频转码器

    ===================================================== 最简单的基于FFmpeg的移动端例子系列文章列表: 最简单的基于FFmpeg的移动端例子:A ...

  6. 最简单的基于FFmpeg的移动端例子:Android 视频转码器

    ===================================================== 最简单的基于FFmpeg的移动端例子系列文章列表: 最简单的基于FFmpeg的移动端例子:A ...

  7. ffmpeg转码器移植VC的工程:ffmpeg for MFC

    本文介绍一个自己做的FFMPEG移植到VC下的开源工程:ffmpeg for MFC.本工程将ffmpeg工程中的ffmpeg转码器(ffmpeg.c)移植到了VC环境下.并且使用MFC做了一套简单的 ...

  8. es6转es5的转码器babel的安装与使用

    1.babel是转码器,把es6代码转换成es5代码:因为es6代码的浏览器兼容性差,而es5的浏览器兼容性好. 2.安装命令行转码工具:npm install --global babel-cli ...

  9. es6 babel转码器安装配置

    es6 babel转码器安装配置 例如:桌面上新建个文件夹es6,文件夹里新建一个文件es6.js. 打开小黑窗进入文件夹.(windows要以管理员的方式打开cmd) 1.先全局安装babel-cl ...

最新文章

  1. 年卡在手,城墙我走: 记葡萄城控件团队建设
  2. 一文探索 JavaScript 最强大特性—函数表达式
  3. 类与对象与结构体的区别
  4. 【LeetCode从零单排】No38.CountAndSay
  5. 联想ThinkPad笔记本广告向苹果MacBook Air开战
  6. CSS3实现圆角效果
  7. 机器学习方向企业面试题(一)
  8. .Net中消除Dll中的dependency
  9. 绿盟扫漏出现的Web常规漏洞
  10. 石家庄地铁选站系统进度报告
  11. JAVA MONGODB 查询时间段
  12. World Locking Tools for Unity (一)指南部分
  13. 目标设定使用谷歌Analytics(分析)
  14. 根据依序输入的一元多项式的系数输出此多项式
  15. 数字化转型引领企业成功转型的6大举措
  16. 公司小白熟悉苹果Mac常用简单操作
  17. sql select 基础用法
  18. 解决电脑连上wifi无法上网问题
  19. 安防无战事:一场10213亿元的误会 1
  20. 背包DP入门笔记(2)存钱罐 HDU-1114

热门文章

  1. php 生日提醒程序
  2. fabric 启动peer_Hyperledger Fabric Peer 常用命令总结
  3. 一键开启微信“开关头像”,快试试!
  4. moco在接口自动化中的应用
  5. Python基础技术点和常见错误
  6. Spring配置中bean的id和name属性区分
  7. 关于在下次升级中向Cosmos Hub添加流动性模块的提案发布
  8. OSL创始人登上美国知名电视节目宣传DeFi引关注
  9. 介绍一种策略分析师必备的解题技巧
  10. 详解策略分析师的日常是怎么样的?策略数据代码篇