CentOS-6.4 编译安装ffmpeg加x264以及rtmp
CentOS 6.4-64位下编译ffmpeg几个简单步骤:
1.编译前环境准备;
2.下载源码;
3.编译,安装;
-----------------------------------------------
下面就一个一个的叙述下:
一,安装必要所需环境:
命令行:
# yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel
//确保机器可以联网
# yum install yasm (也可以不安装编译的时候禁掉就行)
二,安装x264支持库:
下载libx264源码,解压本地(啰嗦。。。)
cd 进入 x264 目录
命令行: # ./configure --enable-shared --disable-asm
# make
#make install
(也可以依赖x264的静态库,编译好之后把头文件和.a拷贝到 /usr/local/include 和lib下)
三,安装rtmp支持库:
下载rtmp源码,解压本地
cd 进入 rtmp 目录
在编译之前可以先禁用rtmp 内openssl 模块:
编辑 rtmp目录 和 librtmp目录 内的Makefile 文件注释: #CRYPTO=OPENSSL
然后编译rtmp
命令行:# make
# make install
四,编译安装ffmpeg:
下载ffmpeg源码,解压本地
cd 进入 ffmpeg 目录 配置 configure
注:在执行configure的时候如果提示“librtmp not found” 的错误,可以注释掉 ffmpeg目录下 configure 文件:
注释 “#enabled librtmp && require_pkg_config librtmp librtmp/rtmp.h RTMP_Socket -lws2_32 -lwinmm” 该行,等配置之后在手动添加make文件内。
下面编译:
命令行:# ./configure --enable-static --disable-shared --disable-yasm --enable-memalign-hack --enable-gpl --enable-libx264 --enable-librtmp --extra-cflags=-I/usr/local/include --extra-ldflags=-L/usr/local/lib --prefix=/usr/local
注:如果上面注释了rtmp哪一项的话,这里需要手动修改下 ffmpeg目录下的 config.mak 文件:
找到 “EXTRALIBS= ” 这一项 ,然后在其最后 添加 -lrtmp
继续编译:
命令行:#make
编译成功之后ffmpeg就算编译完成了,你可以执行以下 ./ffmpeg
如果提示 libx264 库找不到的话,你可以手动从 x264 目录拷贝相应库到 /usr/lib/ 目录下 然后命令行执行:ldconfig
安装:
命令行:#make install
CentOS-6.4 编译安装ffmpeg加x264以及rtmp的更多相关文章
- 阿里云服务器---centos编译安装ffmpeg
环境 系统环境:CentOS release 6.7 (Final) 需求 编译安装ffmpeg 获取依赖 安装依赖包 yum install -y autoconf automake cmake f ...
- 编译安装FFmpeg 要支持xvid、x264、mp3、ogg、amr、faac
编译安装FFmpeg 要支持xvid.x264.mp3.ogg.amr.faac libfaac faac格式的编解码包libmp3lame mp3格式编解码包libopencore-am ...
- Linux---centos编译安装ffmpeg
环境 系统环境:CentOS release 6.7 (Final) 需求 编译安装ffmpeg 获取依赖 安装依赖包 yum install -y autoconf automake cmake f ...
- centos 7.0 编译安装php 7.0.3
php下载页面 http://cn2.php.net/downloads.php 7.0.3多地区下载页面 http://cn2.php.net/get/php-7.0.3.tar.gz/from/a ...
- Windows下编译安装 FFmpeg
在Linux/Mac下编译 ffmpeg是非常方便的.但要在 Windows下编译 ffmpeg还真要花点时间.以下就是在 Windowns下编译ffmpeg的步骤: 一.安装Cygwin 在wind ...
- CentOS 7.x编译安装Nginx1.10.3+MySQL5.7.16+PHP5.2 5.3 5.4 5.5 5.6 7.0 7.1多版本全能环境
准备篇 一.防火墙配置 CentOS 7.x默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop firewalld.se ...
- 在 Mac OS X 环境中从源代码编译安装 FFmpeg
最近因为一个项目要求,需要开发实时视频编解码功能,准备采用 FFmpeg 以 x264 方式进行实时的视频编解码.Windows 以及 Linux 环境下的 FFmpeg 动态库.头文件等资源都非常容 ...
- CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14
准备篇: CentOS 7.0系统安装配置图解教程 http://www.osyunwei.com/archives/7829.html 一.配置防火墙,开启80端口.3306端口 CentOS 7. ...
- CentOS 6.6编译安装Nginx1.6.2+MySQL5.6.21+PHP5.6.3
http://www.osyunwei.com/archives/8867.html 一.配置防火墙,开启80端口.3306端口 vi /etc/sysconfig/iptables #编辑防火墙配置 ...
随机推荐
- 单项选择RadioButton和多项选择CheckBox的使用
在Android中,可以通过RadioButton和RadioGroup的组合来实现单项选择的效果.而多项选择则是通过CheckBox来实现的. 1.单项选择RadioButton 我们知道,一 ...
- Lua基础---变量与赋值
看以下案例: test.lua -- 第一个lua脚本 --注释使用"--"符 --变量未定义时,默认初始化的值为nil --这样的定义为全局 num1 = 1 ; --加了关键字 ...
- Arcgis For Android之离线地图实现的几种方式
为什么要用,我想离线地图的好处是不言而喻的,所以很多人做系统的时候都会考虑用离线地图.在此,我给大家介绍几种Arcgis For Android下加载离线地图的方式. 在Arcgis For Andr ...
- Problem: Query on the tree(二分+划分树)
题目链接: Problem: Query on the tree Time limit: 1s Mem limit: 64 MB Problem Description There ...
- RabbitMQ学习系列一安装RabbitMQ服务
RabbitMQ学习系列一:windows下安装RabbitMQ服务 http://www.80iter.com/blog/1437026462550244 Rabbit MQ 是建立在强大的Erla ...
- 【spring源码学习】spring的事件发布监听机制源码解析
[一]相关源代码类 (1)spring的事件发布监听机制的核心管理类:org.springframework.context.event.SimpleApplicationEventMulticast ...
- SSM框架——整合搭建流程
1.首先创建maven工程,使用哪种方式进行创建都可以,可以参考博主之前的文章: <两种方式创建Maven项目[方式二]><两种方式创建Maven项目[方式一]> 2.先看看搭 ...
- bzoj 2159 Crash 的文明世界 && hdu 4625 JZPTREE ——第二类斯特林数+树形DP
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2159 学习材料:https://blog.csdn.net/litble/article/d ...
- Browserify使用指南(转)
让浏览器加载Nodejs模块 目前NPM上有二十多万个NodeJS模块,它们都是通过CMD的方式打包的,除了特定的可以使用CMD模块加载器加载的模块,大部分nodejs模块无法直接使用到浏览器环境中. ...
- jquery 实现点击颜色切换
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...