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/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值