安装时用到的文件夹

ffmpeg_sources – 源代码下载后存放的地方,完成指引后这样可以被删掉。
ffmpeg_build – 一些辅助编译的文件或者库文件的存放目录,完成指引后这样可以被删掉。
bin – 最终的二进制文件(ffmpeg, ffprobe, x264, x265)安装的地方

1、安装基础依赖

yum install autoconf automake bzip2 bzip2-devel cmake freetype-devel gcc gcc-c++ git libtool make pkgconfig zlib-devel

2、安装ffmpeg插件
2.1. 创建安装目录

mkdir ~/ffmpeg_sources

2.2. 安装NASM

cd ~/ffmpeg_sources
curl -O -L https://www.nasm.us/pub/nasm/releasebuilds/2.15.05/nasm-2.15.05.tar.bz2
tar xjvf nasm-2.15.05.tar.bz2
cd nasm-2.15.05
./autogen.sh
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install

2.3. 安装YASM

cd ~/ffmpeg_sources
curl -O -L https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz
tar xzvf yasm-1.3.0.tar.gz
cd yasm-1.3.0
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install

2.4. 安装libx264(编译ffmpeg时配置–enable-gpl --enable-libx264)

cd ~/ffmpeg_sources
git clone --branch stable --depth 1 https://code.videolan.org/videolan/x264.git
cd x264
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install

2.5. 安装libx265(编译ffmpeg时配置–enable-gpl --enable-libx265)

cd ~/ffmpeg_sources
git clone --branch stable --depth 2 https://bitbucket.org/multicoreware/x265_git
cd ~/ffmpeg_sources/x265_git/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
make
make install

2.6 安装libfdk_aac(编译ffmpeg时配置–enable-libfdk_aac (如果配了–enable-gpl,则同时需要配–enable-nonfree )

cd ~/ffmpeg_sources
git clone --depth 1 https://github.com/mstorsjo/fdk-aac
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install

2.7 安装libmp3lame(编译ffmpeg时配置 --enable-libmp3lame)

cd ~/ffmpeg_sources
curl -O -L https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gz
tar xzvf lame-3.100.tar.gz
cd lame-3.100
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasm
make
make install

2.8 安装libopus(编译ffmpeg时配置–enable-libopus)

cd ~/ffmpeg_sources
curl -O -L https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gz
tar xzvf opus-1.3.1.tar.gz
cd opus-1.3.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install

2.9 安装libvpx(编译ffmpeg时配置–enable-libvpx)

cd ~/ffmpeg_sources
git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
cd libvpx
./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasm
make
make install
  1. 安装ffmpeg
cd ~/ffmpeg_sources
curl -O -L https://ffmpeg.org/releases/ffmpeg-snapshot.tar.bz2
tar xjvf ffmpeg-snapshot.tar.bz2
cd ffmpeg
PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \--prefix="$HOME/ffmpeg_build" \--pkg-config-flags="--static" \--extra-cflags="-I$HOME/ffmpeg_build/include" \--extra-ldflags="-L$HOME/ffmpeg_build/lib" \--extra-libs=-lpthread \--extra-libs=-lm \--bindir="$HOME/bin" \--enable-gpl \--enable-libfdk_aac \--enable-libfreetype \--enable-libmp3lame \--enable-libopus \--enable-libvpx \--enable-libx264 \--enable-libx265 \--enable-nonfree
make
make install
hash -d ffmpeg

参考链接: https://trac.ffmpeg.org/wiki/CompilationGuide/Centos#RevertingChangesmadebythisGuide

FFMPEG centos 安装指南相关推荐

  1. CentOS 安装指南

    CentOS 安装指南   我的 Thinkpad 安装了 Windows 10 和Ubuntu 16.10 双系统,Ubuntu 16.10 主要作为专业学习使用,其余时间主要使用 Windows ...

  2. 在CentOS 6.6 64bit上安装Oracle VirtualBox 5.0.12

    VirtualBox是一款开源虚拟机软件(类似vmware).VirtualBox是由德国Innotek公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在Sun被Oracle ...

  3. FFmpeg 快速上手:命令行详解、工具、教程、电子书

    FFmpeg 简介 FFmpeg 是一个开源的音视频处理工具,诞生已22年.它可以用来处理音视频的编解码.格式转换.剪辑.合并.抽取.压缩.解压缩.滤镜.字幕等等.它可以在 Windows.Linux ...

  4. SpringBoot 实现大文件视频转码(转码基于FFMPEG实现)

    最近项目需要将用户上传的视频如果不是MP4格式,需要全部转码为MP4格式的,这里我通过FFMPeg进行大文件视频转码的实现. 一.安装FFMPeg 首先我们需要在机器上安装FFMPeg用于我们的视频转 ...

  5. JDK8 + FFMPEG + Libreoffice镜像的制作

    JDK8 + FFMPEG + Libreoffice镜像的制作 JDK8整合FFMPEG 此镜像是根据jrottenberg/ffmpeg:centos镜像做为基础镜像,增加了jdk8的支持 FRO ...

  6. 轻松掌握FFmpeg编程:从架构到实践

    轻松掌握FFmpeg编程:从架构到实践 (Master FFmpeg Programming with Ease: From Architecture to Practice 引言 (Introduc ...

  7. 服务器上批量将.mp4格式的视频转化成.m3u8的shell脚本

    在服务器上批量将.mp4格式的视频转化成.m3u8的shell脚本 前半部分介绍如何安装软件以及每步骤的功能,后半部分为命令集合 一.准备步骤: 服务器的某个文件夹下要存在.mp4文件,文件名为 xx ...

  8. ffprobe综合教程(内含7个示例)

    翻译.编辑:Alex 技术审校:刘歧 本文来自OTTVerse,作者为Krishna Rao Vijayanagar. Easy-Tech #038# 在我的视频处理工具箱里,ffprobe有着非常重 ...

  9. 前端项目中的CI/CD实践(自动化部署)

    前言 前置知识 Linux Docker Nginx Github 可以干嘛 作为一套面向开发和运维团队的解决方案,CI/CD 主要解决集成新代码和向用户频繁交付应用的问题. 更直接地说,就是可以解放 ...

最新文章

  1. 牛X,一系列Chrome 灵魂插件!爱了爱了!
  2. Thymeleaf contextPath(无废话)
  3. 12_VersionedCollapsingMergeTree,Log Engine Family(Log引擎,StripeLog引擎,TinyLog引擎)
  4. 实验图文详解——apache的编译安装及httpd服务开机自启
  5. Android显存到内存拷贝耗时,memcpy速度太慢?掌握这个技术让内存拷贝效率成倍提升...
  6. Linux下java环境及tomcat部署
  7. Hibernate之DetachedCriteria类详解
  8. 软件测试行业发展前景怎么样?
  9. python查看系统信息_Python脚本获取操作系统版本信息
  10. 51单片机驱动WS2811彩灯源程序方案
  11. 出租车计费程序php,出租车计价器VHDL程序
  12. 协同创新 强省惠民 | 山东省数据应用创新创业大赛主赛场等你来战
  13. 一种将海康大华宇视等安防摄像机发布到H5网页微信进行直播的全终端无插件播放技术方案
  14. centos8安装docker运行java文件
  15. 各大公司Java面试题超详细总结
  16. 计算机网络定义记不住,记不住是怎么回事?——记忆是个神奇的小东西
  17. 再见2007,寄语2008
  18. wps文字上怎么做流程图_wps文字如何绘制流程图图文教程
  19. 超酷!!!成功使用doxygen+Graphviz+HtmlHelp 自动生成函数调用关系图
  20. MSISDN与IMSI区别

热门文章

  1. C++(1)new和malloc的区别和联系
  2. c语言char数组排序,使用冒泡排序对char数组进行排序
  3. python的常见矩阵运算
  4. 考研高数思维导图(手写版)
  5. (vim)vim命令模式下快捷键保存并退出ZZ
  6. 让小Yi摄像头启用RTSP
  7. 私募股权投资-沃尔玛案例分析
  8. 成为优秀架构师的必备技能
  9. H5游戏开发之抓住小恐龙
  10. C语言union类型需要注意的地方