从白狼堆栈转发:查看原文
在安装ffmpeg方面,有些人可能会费很长时间甚至一个星期的力气,但究其原因,基本上是编译安装引起的灾难。
有四种安装方法,但最复杂的是在centos7上进行编译安装。
下载fmpeg静态库安装在mac上安装ffmpeg在centos7上编译安装使用ffmpeg安装docker安装ffmpeg大家根据自己的喜好选择安装
为什么在linux上编译和安装ffmpeg最复杂? 由于在编译之前安装了许多扩展库,因此环境因人而异,安装的编解码器库略有不同。
要在linux上安装ffmpeg,请使用centos7编译安装作为示例。
看看系统环境吧
[ root @ localhost vagrant ] # cat/etc/red hat-releasecentoslinuxrelease7.1. 1503 (core ) 1,依赖安装
yuminstallautoconfautomakebzip2bzip2- develcmakefreetype-develgccgcc-cgitlibtoolmakepkgconfigzlib-devel依赖安装
File '/花痴人生/yum ',line 30 except KeyboardInterrupt,e:或
更新| 2.9 kb 00:00336000文件'/usr/libexec/urlgrabber-ext-down ',line 28 except OSError,e:显示默认python为
2、安装必要的编解码器库
1 )编译依赖于nasm,x264的程序集优化库
CD/opt/ffmpeg curl-o-l https://www.nasm.us/pub/nasm/release builds/2.15.05/nasm-2.15.05.tar.BZ2TTS
CD/opt/ffmpeg curl-o-l https://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gztarxzvfyasm -。
CD/opt/ffmpeggitclone---branch stable---depth 1https://code.videolan.org/videolan/x264.git CD x264 pkg _ coolan pkgconfig './configure-- prefix=' $ home/ffmpeg _ build '--花痴的人生dir='$HOME/花痴的人生'-- enable-enable-sticmakemake ifyoureallywanttocompilewithoutasm,configure with --disable-asm,这是您的计算机上存在其他太旧的nasm,或者是我们在第一步创建的nasm 请确保nasm -v是我们在第一步中新安装的软件包。 设置后,x264可以从./configure继续安装。
4 )编译libx265
CD/opt/ffmpeggitclone---branch stable---depth 2https://bit bucket.org/multi coreware/x265 _ gitcdcdx 265 _ git
-DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../sourcemakemake install5)编译libfdk_aac
cd /opt/ffmpeggit clone --depth 1 https://github.com/mstorsjo/fdk-aaccd fdk-aacautoreconf -fiv./configure --prefix="$HOME/ffmpeg_build" --disable-sharedmakemake install6)编译libmp3lame
cd /opt/ffmpegcurl -O -L https://downloads.sourceforge.net/project/lame/lame/3.100/lame-3.100.tar.gztar xzvf lame-3.100.tar.gzcd lame-3.100./configure --prefix="$HOME/ffmpeg_build" --花痴的人生dir="$HOME/花痴的人生" --disable-shared --enable-nasmmakemake install7)编译libopus
cd /opt/ffmpegcurl -O -L https://archive.mozilla.org/pub/opus/opus-1.3.1.tar.gztar xzvf opus-1.3.1.tar.gzcd opus-1.3.1./configure --prefix="$HOME/ffmpeg_build" --disable-sharedmakemake install8)编译libvpx
cd /opt/ffmpeggit clone --depth 1 https://chromium.googlesource.com/webm/libvpx.gitcd libvpx./configure --prefix="$HOME/ffmpeg_build" --disable-examples --disable-unit-tests --enable-vp9-highbitdepth --as=yasmmakemake install如果 libvpx 的代码拉不下来,可以试试下面这种方式,其他步骤不变
wget https://github.com/webmproject/libvpx/archive/refs/tags/v1.10.0.tar.gztar zxvf v1.10.0.tar.gzcd libvpx-1.10.0编译是个漫长的过程,到此我们已经成功了一半,下面我们编译安装今天的主角 ffmpeg
3、编译安装ffmpeg
下载最新的稳定包并开始编译安装
最后验证下是否安装成功
$ ffmpeg -versionffmpeg version N-102343-g4d3474432f Copyright (c) 2000-2021 the FFmpeg developersbuilt with gcc 4.8.5 (GCC) 20150623 (Red Hat 4.8.5-44)configuration: --prefix=/root/ffmpeg_build --pkg-config-flags=--static --extra-cflags=-I/root/ffmpeg_build/include --extra-ldflags=-L/root/ffmpeg_build/lib --extra-libs=-lpthread --extra-libs=-lm --花痴的人生dir=/root/花痴的人生 --enable-gpl --enable-libfdk_aac --enable-libfreetype --enable-libmp3lame --enable-libopus --enable-libvpx --enable-libx264 --enable-libx265 --enable-nonfreelibavutil 57. 0.100 / 57. 0.100libavcodec 59. 0.100 / 59. 0.100libavformat 59. 0.100 / 59. 0.100libavdevice 59. 0.100 / 59. 0.100libavfilter 8. 0.101 / 8. 0.101libswscale 6. 0.100 / 6. 0.100libswresample 4. 0.100 / 4. 0.100libpostproc 56. 0.100 / 56. 0.100