ffmpeg安装教程
来源:互联网 发布:激光眼睛副作用知乎 编辑:程序博客网 时间:2024/05/22 01:39
参考文档:
ffmpeg安装指南:https://trac.ffmpeg.org/wiki/CompilationGuide
ffmpeg git地址:https://github.com/FFmpeg/FFmpeg
下面内容为翻译ffmpeg的centos安装文档:
环境
系统环境:CentOS release 6.7 (Final)
需求
编译安装ffmpeg
获取依赖
安装依赖包
yum install -y autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel1
创建编译源码的目录
mkdir ~/ffmpeg_sources1
编译&安装
Note:如果您不需要特定的编码器,可以跳过相关部分,然后删除编译ffmpeg 时相应的./configure选项。例如,如果不需要libvorbis ,可以跳过这一节,然后从安装ffmpeg的部分去掉–enable-libvorbis
Yasm
Ysam是X264和FFmpeg使用的汇编程序。
cd ~/ffmpeg_sourcesgit clone --depth 1 git://github.com/yasm/yasm.gitcd yasmautoreconf -fiv./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"makemake installmake distclean
libx264
libx264 视频编码器。更多说明和用法示例可以参考:https://trac.ffmpeg.org/wiki/Encode/H.264
需要ffmpeg编译的时候添加–enable-gpl –enable-libx264
cd ~/ffmpeg_sourcesgit clone --depth 1 git://git.videolan.org/x264cd x264PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-staticmakemake installmake distclean
libx265
H.265/HEVC 视频编码器。更多说明和用法示例可以参考:https://trac.ffmpeg.org/wiki/Encode/H.265
需要ffmpeg编译的时候添加–enable-gpl –enable-libx265
cd ~/ffmpeg_sourceshg clone cd ~/ffmpeg_sources/x265/build/linuxcmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../sourcemakemake install
libfdk_aac
AAC 音频编码器。
需要ffmpeg编译的时候添加–enable-libfdk-aac (以及 –enable-nonfree 如果你添加了 –enable-gpl的话)
cd ~/ffmpeg_sourcesgit clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aaccd fdk-aacautoreconf -fiv./configure --prefix="$HOME/ffmpeg_build" --disable-sharedmakemake installmake distclean
libmp3lame
MP3 音频编码器.
需要ffmpeg编译的时候添加 –enable-libmp3lame
cd ~/ffmpeg_sourcescurl -L -O tar xzvf lame-3.99.5.tar.gzcd lame-3.99.5./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --disable-shared --enable-nasmmakemake installmake distclean
libopus
Opus 音频编解码器.
需要ffmpeg编译的时候添加 –enable-libopus
cd ~/ffmpeg_sourcesgit clone cd opusautoreconf -fiv./configure --prefix="$HOME/ffmpeg_build" --disable-sharedmakemake installmake distclean
libogg
Ogg 比特流库.。libtheora and libvorbis需要
cd ~/ffmpeg_sourcescurl -O tar xzvf libogg-1.3.2.tar.gzcd libogg-1.3.2./configure --prefix="$HOME/ffmpeg_build" --disable-sharedmakemake installmake distclean
libvorbis
Vorbis 音频编码器. 需要 libogg
需要ffmpeg编译的时候添加 –enable-libvorbis
cd ~/ffmpeg_sourcescurl -O http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gztar xzvf libvorbis-1.3.4.tar.gzcd libvorbis-1.3.4LDFLAGS="-L$HOME/ffmeg_build/lib" CPPFLAGS="-I$HOME/ffmpeg_build/include" ./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-sharedmakemake installmake distclean
libvpx
VP8/VP9 视频编码器.
需要ffmpeg编译的时候添加 –enable-libvpx.
cd ~/ffmpeg_sourcesgit clone cd libvpx./configure --prefix="$HOME/ffmpeg_build" --disable-examplesmakemake installmake clean
FFmpeg
cd ~/ffmpeg_sourcesgit clone https://github.com/FFmpeg/FFmpeg.gitcd FFmpegexport 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-libx265makemake installmake distcleanhash -r
至此,编译ffmpeg完成, ffmpeg (包括 ffprobe, ffserver, lame, 和 x264已经可以使用
- FFMPEG安装教程
- ffmpeg安装教程
- centos7安装ffmpeg教程
- FFmpeg 安装教程
- linux ffmpeg 源码安装教程
- Ubuntu下安装ffmpeg完整教程
- ffmpeg教程
- ffmpeg教程
- ffmpeg教程
- ffmpeg教程
- FFMPEG教程
- ffmpeg教程
- ffmpeg教程
- ffmpeg教程
- ffmpeg教程
- ffmpeg教程
- ffmpeg教程
- ffmpeg教程
- 你必须知道的简单实用的 Ubuntu 快捷键
- Codeforces Round #367 (Div. 2) 十字链表
- 【算法】创新工场涂鸦移动2017校园招聘测试题-A卷-软件工程师
- HLSL的内置函数
- 前端面试集锦(二)特殊的判定ie浏览器方式-条件注释
- ffmpeg安装教程
- 判断回文数 (Palindrome Number<from LeetCode>)
- OpenCV学习笔记(一)——旋转向量与旋转矩阵相互转化
- zookeeper 各节点数据保证是弱一致性
- 剑指offer面试题——丑数
- 【PAT甲级】【C】1001. A+B Format (20)
- POJ2104 K-th Number (划分树模板)
- Java虚拟机(四)——对象的创建、存储和定位
- C++类——构造函数、析构函数可以是虚函数么?