linux下ffmpeg安装记录
程序员文章站
2022-07-13 13:32:30
...
接到新需求,需要将用户上传的视频转换成x264编码的格式并且在前端播放。linux下个人用过的格式转换软件只有ffmpeg,决定使用它来实现需求。
1. 创建目录存放软件包
mkdir ~/ffmpeg_sources
2. yum安装yasm
Yasm是一个完全重写的NASM汇编。目前,它支持x86和AMD64指令集。 x264 和 FFmpeg都使用Yasm.
cd ~/ffmpeg_sources
git clone --depth 1 git://github.com/yasm/yasm.git
cd yasm
autoreconf -fiv
./configure --prefix="\$HOME/ffmpeg_build" --bindir="\$HOME/bin"
make
make install
make distclean
3. 安装x264
cd ~/ffmpeg_sources
git clone --depth 1 git://git.videolan.org/x264
cd x264
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static
make
make install
make distclean
此处未能编译成功,提示没有asm。使用下面语句忽略掉asm
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --disable-asm
需要ffmpeg配置./configure –enable-gpl –enable-libx264
注:由于libx264的code有GPL信息,所以,支持libx264时,需要—enable-gpl。
4. 编译安装 ffmpeg
cd ~/ffmpeg_sources
git clone --depth 1 git://source.ffmpeg.org/ffmpeg
cd ffmpeg
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-libx264
make
make install
make distclean
hash -r
因为只准备用来做转码所以只安装了libx264软件包.
参考文章:
http://www.yaosansi.com/post/ffmpeg-on-centos/