Centos7环境下 安装ffmage2.7.1过程
参考http://trac.ffmpeg.org/wiki/CompilationGuide/Centos#FFmpeg
先查看了官方文档,消化以后,开始自己编译ffmage2.7.1,所需要安装包,先下载好了。(也可以安装冠官方的git下载最新库)
我下载好的库,可从下面链接得到
链接:http://pan.baidu.com/s/1pJ1L6L9 密码:h6gr
首先需要
mkdir ~/ffmpeg_sources
把所有的安装包库文件都放在ffmpeg_sources下。
解压命令基本用的 tar xzvf ,有些步骤没有写,请自行解压。
1 )Yasm
1. cd yasm-1.3.0
2. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
3. make
4. make install
5. make distclean
2)libx264
1. cd x264
2. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
3. make
4. make install
5. make distclean
make 出错
common/opencl.c: 在函数‘x264_opencl_cache_load’中:
common/opencl.c:***: 错误:‘x264_opencl_source_hash’未声明(在此函数内第一次使用)
解决方法:
加入红色部分
./configure --enable-static --disable-opencl
3)libfdk_aac fdk-aac-0.1.4.tar.gz
1. cd fdk-aac-0.1.4
2. autoreconf -fiv
3. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
4. make
5. make install
6. make distclean
4)libmp3lame lame-3.99.5.tar.gz
1. tar xzvf lame-3.99.5.tar.gz
2. cd lame-3.99.5
3. ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
4. make
5. make install
6. make distclean
5)libopus
1. tar xzvf opus-1.0.3.tar.gz
2. cd opus-1.0.3
3. autoreconf -fiv
4. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
5. make
6. make install
7. make distclean
6)libogg
1. tar xzvf libogg-1.3.2.tar.gz
2. cd libogg-1.3.2
3. ./configure --prefix="$HOME/ffmpeg_build" --disable-shared
4. make
5. make install
6. make distclean
7)libvorbis
1. cd libvorbis-1.3.4
2. LDFLAGS="-L$HOME/ffmpeg_build/lib" CPPFLAGS="-I$HOME/ffmpeg_build/include" ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared
3. make
4. make install
5. make distclean
8)ibvpx
1. tar jxvf libvpx-v1.3.0.tar.bz2
2. cd libvpx-v1.3.0
3. ./configure --prefix="$HOME/ffmpeg_build" --disable-examples
4. make
5. make install
6. make clean
安装FFmpeg
1. cd ffmpeg-v2.7.1
2. PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --extra-cflags="-I$HOME/ffmpeg_build/include" --extra-ldflags="-L$HOME/ffmpeg_build/lib" --bindir="$HOME/bin" --pkg-config-flags="--static" --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264 --enable-libx265
3. make
4. make install
5. make distclean
6. hash -r
安装成功~~
可使用ffmpeg -version 查看是否成功
Centos7环境下 安装ffmage2.7.1过程的更多相关文章
- Linux centos7环境下安装JDK的步骤详解
Linux centos7环境下安装JDK的步骤详解 测试root用户下JAVA版本 输入命令: java –version 1.先到Oracle官网里下载好jdk,网址如下: http://ww ...
- Linux centos7环境下安装MySQL的步骤详解
Linux centos7环境下安装MySQL的步骤详解 安装MySQL mysql 有两个跟windows不同的地方 1).my.ini 保存到/etc/my.ini 2).用户权限,单独用户执行 ...
- Linux centos7环境下安装Nginx
Linux centos7环境下安装Nginx的步骤详解 1. 首先到Nginx官网下载Nginx安装包 http://nginx.org/download/nginx-1.5.9.tar.gz ...
- linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三)
linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(三) 安装PHP 1.yum方式安装PHP方法同安装apache一样传送门:linux cent ...
- linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦
linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(一) 一.Linux下安装MySQL 1.下载 下载地址:http://dev.mysql.co ...
- linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(二)
linux centos7环境下安装apache2.4+php5.6+mysql5.6 安装及踩坑集锦(二) 安装apache web容器 . yum方式安装apache 注意apache在linux ...
- Centos7环境下安装python3.6.4 并与python2共存
最近安装了新系统centos7,本身自带python2.7,但是由于需要使用python3 来运行一些应用,所以想到在centos环境下安装python3,并保证其和python2 可以共存. 步骤如 ...
- CentOS7环境下安装docker
操作系统 : CentOS7.5.1804_x64 docker版本: docker-ce-18.06.3 准备环境 1.如之前安装过移除老旧版本 yum remove docker docker-c ...
- linux系统,在centos7环境下安装jdk步骤
记录一下安装jdk1.8版本的出错过程: 按照这个博客内容安装的,以及修改文件权限博客 [Linux]CentOS7下安装JDK详细过程 [Linux]目录文件权限的查看和修改[转] 1.安装的jdk ...
随机推荐
- WP8.1StoreApp(WP8.1RT)---发送邮件和短信
在WP7/8中,发送短信是利用了EmailComposeTask和SmsComposeTask来实现的. 在WP8.1 Store App中,原来的方式已经失效,采用了新的方法:ChatMessage ...
- deepin获取root权限
ctrk+alt+t 打开终端 输入 sudo passwd root mywork@mywork-PC:~$ sudo passwd root[sudo] mywork 的密码: [sudo] 输入 ...
- 201621123023《Java程序设计》第10周学习总结
一.本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结集合与泛型相关内容. 二.书面作业 本次PTA作业题集异常 1. 常用异常 结合题集题目7-1回答 1.1 自己以前编写的代码中经常出 ...
- CASE语句用法学习
A. 使用带有 CASE 简单表达式的 SELECT 语句 SELECT ProductNumber, Category = CASE ProductLine WHEN 'R' THEN 'Road' ...
- html基础整理(02浮动 问题)
margin的塌陷现象及解决方案 如果一个大盒子中包含一个小盒子,给小盒子设置margin-top,大盒子会一起向下平移 - 解决方案: 1. 给大盒子加一个边框(border) 2. 给大盒子 ...
- VMware Workstation 14 pro License Keys
AC5XK-0ZD4H-088HP-9NQZV-ZG2R4 CG54H-D8D0H-H8DHY-C6X7X-N2KG6 ZC3WK-AFXEK-488JP-A7MQX-XL8YF ZC5XK-A6E0 ...
- 手机APP测试点总结
一.功能性测试: (1)根据产品需求文档编写测试用例 (2)软件设计文档编写用例 二.兼容性适配性测试: (1)Android.iOS版本的兼容性 (2)手机分辨率兼容性 (3)网络的兼容性:2G/3 ...
- TortoiseGit-2.0.0.0-64bit问题
使用TortoiseGit拉取一个项目时,提示: disconnected no supported authentication methods available(server sent: pub ...
- TX2 刷机时遇到Parsing board information failed
因为之前调试I2C时,修改了EEPROM Layout,所以,在刷机时遇到此问题. 解决办法是按照此文档中的介绍来修改布局. 实际操作时,我拿了一块正常的TX2,按照指令: sudo i2cdump ...
- Array flat的实现
if (!Array.prototype.flat) { Array.prototype.flat = function (num = 1) { if (!Number(num) || Number( ...