FFMPEG centos 安装指南
安装时用到的文件夹
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
- 安装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 安装指南相关推荐
- CentOS 安装指南
CentOS 安装指南 我的 Thinkpad 安装了 Windows 10 和Ubuntu 16.10 双系统,Ubuntu 16.10 主要作为专业学习使用,其余时间主要使用 Windows ...
- 在CentOS 6.6 64bit上安装Oracle VirtualBox 5.0.12
VirtualBox是一款开源虚拟机软件(类似vmware).VirtualBox是由德国Innotek公司开发,由Sun Microsystems公司出品的软件,使用Qt编写,在Sun被Oracle ...
- FFmpeg 快速上手:命令行详解、工具、教程、电子书
FFmpeg 简介 FFmpeg 是一个开源的音视频处理工具,诞生已22年.它可以用来处理音视频的编解码.格式转换.剪辑.合并.抽取.压缩.解压缩.滤镜.字幕等等.它可以在 Windows.Linux ...
- SpringBoot 实现大文件视频转码(转码基于FFMPEG实现)
最近项目需要将用户上传的视频如果不是MP4格式,需要全部转码为MP4格式的,这里我通过FFMPeg进行大文件视频转码的实现. 一.安装FFMPeg 首先我们需要在机器上安装FFMPeg用于我们的视频转 ...
- JDK8 + FFMPEG + Libreoffice镜像的制作
JDK8 + FFMPEG + Libreoffice镜像的制作 JDK8整合FFMPEG 此镜像是根据jrottenberg/ffmpeg:centos镜像做为基础镜像,增加了jdk8的支持 FRO ...
- 轻松掌握FFmpeg编程:从架构到实践
轻松掌握FFmpeg编程:从架构到实践 (Master FFmpeg Programming with Ease: From Architecture to Practice 引言 (Introduc ...
- 服务器上批量将.mp4格式的视频转化成.m3u8的shell脚本
在服务器上批量将.mp4格式的视频转化成.m3u8的shell脚本 前半部分介绍如何安装软件以及每步骤的功能,后半部分为命令集合 一.准备步骤: 服务器的某个文件夹下要存在.mp4文件,文件名为 xx ...
- ffprobe综合教程(内含7个示例)
翻译.编辑:Alex 技术审校:刘歧 本文来自OTTVerse,作者为Krishna Rao Vijayanagar. Easy-Tech #038# 在我的视频处理工具箱里,ffprobe有着非常重 ...
- 前端项目中的CI/CD实践(自动化部署)
前言 前置知识 Linux Docker Nginx Github 可以干嘛 作为一套面向开发和运维团队的解决方案,CI/CD 主要解决集成新代码和向用户频繁交付应用的问题. 更直接地说,就是可以解放 ...
最新文章
- 牛X,一系列Chrome 灵魂插件!爱了爱了!
- Thymeleaf contextPath(无废话)
- 12_VersionedCollapsingMergeTree,Log Engine Family(Log引擎,StripeLog引擎,TinyLog引擎)
- 实验图文详解——apache的编译安装及httpd服务开机自启
- Android显存到内存拷贝耗时,memcpy速度太慢?掌握这个技术让内存拷贝效率成倍提升...
- Linux下java环境及tomcat部署
- Hibernate之DetachedCriteria类详解
- 软件测试行业发展前景怎么样?
- python查看系统信息_Python脚本获取操作系统版本信息
- 51单片机驱动WS2811彩灯源程序方案
- 出租车计费程序php,出租车计价器VHDL程序
- 协同创新 强省惠民 | 山东省数据应用创新创业大赛主赛场等你来战
- 一种将海康大华宇视等安防摄像机发布到H5网页微信进行直播的全终端无插件播放技术方案
- centos8安装docker运行java文件
- 各大公司Java面试题超详细总结
- 计算机网络定义记不住,记不住是怎么回事?——记忆是个神奇的小东西
- 再见2007,寄语2008
- wps文字上怎么做流程图_wps文字如何绘制流程图图文教程
- 超酷!!!成功使用doxygen+Graphviz+HtmlHelp 自动生成函数调用关系图
- MSISDN与IMSI区别