欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

linux下ffmpeg安装记录

此处未能编译成功,提示没有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/

相关标签: ffmpeg linux