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的更多相关文章

  1. 阿里云服务器---centos编译安装ffmpeg

    环境 系统环境:CentOS release 6.7 (Final) 需求 编译安装ffmpeg 获取依赖 安装依赖包 yum install -y autoconf automake cmake f ...

  2. 编译安装FFmpeg 要支持xvid、x264、mp3、ogg、amr、faac

    编译安装FFmpeg 要支持xvid.x264.mp3.ogg.amr.faac libfaac    faac格式的编解码包libmp3lame    mp3格式编解码包libopencore-am ...

  3. Linux---centos编译安装ffmpeg

    环境 系统环境:CentOS release 6.7 (Final) 需求 编译安装ffmpeg 获取依赖 安装依赖包 yum install -y autoconf automake cmake f ...

  4. 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 ...

  5. Windows下编译安装 FFmpeg

    在Linux/Mac下编译 ffmpeg是非常方便的.但要在 Windows下编译 ffmpeg还真要花点时间.以下就是在 Windowns下编译ffmpeg的步骤: 一.安装Cygwin 在wind ...

  6. 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 ...

  7. 在 Mac OS X 环境中从源代码编译安装 FFmpeg

    最近因为一个项目要求,需要开发实时视频编解码功能,准备采用 FFmpeg 以 x264 方式进行实时的视频编解码.Windows 以及 Linux 环境下的 FFmpeg 动态库.头文件等资源都非常容 ...

  8. 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. ...

  9. 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 #编辑防火墙配置 ...

随机推荐

  1. Tiny210用户手册笔记

                     核心板 CPU 处理器:  Samsung S5PV210,基于 CortexTM-A8,运行主频 1GHz                       内置 P ...

  2. Elasticsearch 文档专用

    ES安装等操作 http://blog.csdn.net/cnweike/article/details/33736429 https://www.elastic.co/guide/cn/elasti ...

  3. Android Volley的基本用法

    1. Volley简介 我们平时在开发Android应用的时候不可避免地都需要用到网络技术,而多数情况下应用程序都会使用HTTP协议来发送和接收网络数据.Android系统中主要提供了两种方式来进行H ...

  4. 在ubuntu14.4里编译UBOOT出错

    出错信息如下: OBJCOPY examples/standalone/hello_world.bin  LDS     u-boot.lds  LD      u-boot./scripts/dtc ...

  5. 题目一:给出一个n,代表有从1到n的数字[1,2,3,··· n],问可以构成多少种二叉搜索树?

    题目一:给出一个n,代表有从1到n的数字[1,2,3,··· n],问可以构成多少种二叉搜索树? 一开始的想法是直接递归构造,时间复杂度是指数上升:后来想法是找规律:先看例子: n = 1, 有一个元 ...

  6. LEX下出毛病的问题

    毛病! 1.今日写词法分析,回想起第一次写时候的蓝色警告:不要随便管理员.so,便Win+R,"cmd",回车. 2.在用lex写的时候,注意注释是 /*注释放于此处*/ 而非一般 ...

  7. 瀑布流下滑 发送ajax

    <!DOCTYPE=html>      <html>      <head>      <meta charset="UTF-8"> ...

  8. IDEA生成serialVersionUID的警告

    默认情况下Intellij IDEA是关闭了继承了java.io.Serializable的类生成serialVersionUID的警告.如果需要ide提示生成serialVersionUID,那么需 ...

  9. JAVA反射调用方法

    1.用户类 package com.lf.entity; import com.lf.annotation.SetProperty; import com.lf.annotation.SetTable ...

  10. 编程实现从hadoop上下载

    下载 package hadoopTest; import java.io.File; import java.io.IOException; import org.apache.hadoop.con ...