CentOS6、7编译安装FFmpeg

编程入门 行业动态 更新时间:2024-10-21 12:37:32

CentOS6、7编译安装<a href=https://www.elefans.com/category/jswz/34/1770648.html style=FFmpeg"/>

CentOS6、7编译安装FFmpeg

FFmpeg

  • 一个完整的跨平台解决方案,用于记录,转换和流式传输音频和视频。

  • 文档:.html

FFmpeg安装

  • CentOS7
sudo rpm --import .ro
sudo rpm -Uvh .el7.nux.noarch.rpm
  • CentOS6
sudo rpm --import .ro
sudo rpm -Uvh .el6.nux.noarch.rpm
  • 安装
sudo yum install ffmpeg ffmpeg-devel -y
# 查看帮助
ffmpeg -h
ffmpeg -i input.mp4 output.avi

CentOS6安装FFmpeg最新版

  • 参考:

在CentOS上编译FFmpeg

  • 安装依赖包
# 必须要安装的依赖包
yum install autoconf automake bzip2 cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig zlib-devel cmake hg numactl numactl-devel freetype freetype-devel freetype-demos
  • 在主目录下创建一个新目录,将所有源代码放入:
# mkdir ~/ffmpeg_sources

编译和安装

  • 编译安装前卸载直接yum安装的FFmpeg
yum remove ffmpeg ffmpeg-devel nasm -y
  • 安装NSAM
cd ~/ffmpeg_sources
curl -O -L .13.02/nasm-2.13.02.tar.bz2
tar xjvf nasm-2.13.02.tar.bz2
cd nasm-2.13.02
./autogen.sh
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make install
  • 安装Yasm
cd ~/ffmpeg_sources
curl -O -L .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
  • 安装libx264
cd ~/ffmpeg_sources
git clone --depth 1 
cd x264
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install
  • 安装libx265
cd ~/ffmpeg_sources
hg clone 
cd ~/ffmpeg_sources/x265/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
make
make install
  • 安装libfdk_aac
cd ~/ffmpeg_sources
git clone --depth 1 
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
  • 安装libmp3lame
cd ~/ffmpeg_sources
curl -O -L .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
  • libopus
cd ~/ffmpeg_sources
curl -O -L .2.1.tar.gz
tar xzvf opus-1.2.1.tar.gz
cd opus-1.2.1
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
  • 安装libogg
cd ~/ffmpeg_sources
curl -O -L .3.3.tar.gz
tar xzvf libogg-1.3.3.tar.gz
cd libogg-1.3.3
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
  • 安装libvorbis
cd ~/ffmpeg_sources
curl -O -L .3.5.tar.gz
tar xzvf libvorbis-1.3.5.tar.gz
cd libvorbis-1.3.5
./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared
make
make install
  • 安装libvpx
# 这里坑了笔者两个多小时,笔者直接克隆的github上源码。configure过不去,一直报错,解决如下:
cd ~/ffmpeg_sources
wget .7.0.tar.gz
tar zxvf v1.7.0.tar.gz
mv libvpx-1.7.0 libvpx
cd libvpx
./configure --prefix="$HOME/ffmpeg_build" --with-ogg="$HOME/ffmpeg_build" --disable-shared  #终于过去,高兴坏了
make
make install
  • 安装FFmpeg
# / 笔者这里用的是最新的开发版本,建议使用当前最新版本,比如:ffmpeg-4.0.tar.gz 
cd ~/ffmpeg_sources
curl -O -L .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-libvorbis \
  --enable-libvpx \
  --enable-libx264 \
  --enable-libx265 \
  --enable-nonfree
make  # 这一步时间有点长
make install
hash -r

现在编译完成,ffmpeg(也是ffprobe,ffserver,lame和x264)现在应该可以使用了,笔者下边文章介绍安装过程中遇到错误及解决办法,以后介绍如何更新或删除FFmpeg

1

更多推荐

CentOS6、7编译安装FFmpeg

本文发布于:2024-03-09 09:54:36,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1724654.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:FFmpeg

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!