linux下ffmpeg安装记录

接到新需求,需要将用户上传的视频转换成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

make问题

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

猜你喜欢

转载自blog.csdn.net/blq4411568/article/details/77945569
今日推荐