Ubuntu16.04 FFMPEG 编译与安装

FFMPEG下载

(如果只是想编译Android使用的库请看 Android FFMPEG 编译脚本)

安装依赖库

$ sudo apt-get update

$ sudo  apt-get install pkg-config

$ sudo apt-get install yasm

$ sudo  apt-get install libx264-dev

$ sudo  apt-get install libfaac-dev

$ sudo apt-get install libmp3lame-dev

$ sudo apt-get install libtheora-dev

$ sudo apt-get install libvorbis-dev

$ sudo apt-get install libxvidcore-dev

$ sudo apt-get install libxext-dev

$ sudo apt-get install libxfixes-dev

$ sudo  apt-get install libspeex-dev

$ sudo apt-get install libtool

 

安装fdk-aac

$ wget -O fdk-aac.tar.gz https://github.com/mstorsjo/fdk-aac/tarball/master


$ tar xzvf fdk-aac.tar.gz


$ cd mstorsjo-fdk-aac-e7d8591/


$ sudo apt install autoconf


$ autoreconf -fiv

$ sudo autoreconf -i

$ sudo ./configure


$ ./configure --prefix="$HOME/ffmpeg_build"--disable-shared


$ make && sudo make install


$ sudo ./configure

$ sudo make install

 

Yasm


git clone --depth 1 git://github.com/yasm/yasm.git
cd yasm
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin"
make
make installx
make distclean

libx264


git clone git clone http://git.videolan.org/git/x264.git
cd x264
PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure --prefix="$HOME/ffmpeg_build" --bindir="$HOME/bin" --enable-static --disable-asm
make
make install
make distclean

libx265


hg clone https://bitbucket.org/multicoreware/x265
cd x265/build/linux
cmake -G "Unix Makefiles" -DCMAKE_INSTALL_PREFIX="$HOME/ffmpeg_build" -DENABLE_SHARED:bool=off ../../source
make
make install

切换到FFMPEG目录下编译Make文件代码 

$ ./configure --prefix=/usr/local/ffmpeg  \
                  --enable-gpl  \
                  --enable-nonfree  \
                  --enable-libfdk-aac  \
                  --enable-libx264  \
                  --enable-libx265  \
                  --enable-filter=delogo  \
                  --enable-debug  \
                  --disable-optimizations  \
                  --enable-libspeex  \
                  --enable-shared  \
                  --enable-pthreads
$ sudo make && make install

打开  ld.so.conf添加 /usr/local/ffmpeg/lib

$ sudo gedit /etc/ld.so.conf
include /etc/ld.so.conf.d/*.conf
添加ffmpeg的路径
/usr/local/ffmpeg/lib
 $ sudo ldconfig

打开~/.bashrc 添加全局路径 

$ sudo vim ~/.bashrc

添加如下内容 

export PATH=$PATH:/usr/local/ffmpeg/bin
source ~/.bashrc

命令行 ffmpeg 出现如下标示配置成功

$ ffmpeg 
ffmpeg version 4.2.git Copyright (c) 2000-2020 the FFmpeg developers
  built with gcc 5.4.0 (Ubuntu 5.4.0-6ubuntu1~16.04.12) 20160609
  configuration: --prefix=/usr/local/ffmpeg --enable-gpl --enable-nonfree --enable-libfdk-aac --enable-libx264 --enable-libx265 --enable-filter=delogo --enable-debug --disable-optimizations --enable-libspeex --enable-shared --enable-pthreads
  libavutil      56. 45.100 / 56. 45.100
  libavcodec     58. 84.100 / 58. 84.100
  libavformat    58. 43.100 / 58. 43.100
  libavdevice    58.  9.103 / 58.  9.103
  libavfilter     7. 81.100 /  7. 81.100
  libswscale      5.  6.101 /  5.  6.101
  libswresample   3.  6.100 /  3.  6.100
  libpostproc    55.  6.100 / 55.  6.100
Hyper fast Audio and Video encoder
usage: ffmpeg [options] [[infile options] -i infile]... {[outfile options] outfile}...

Use -h to get full help or, even better, run 'man ffmpeg'

查看文档帮助 

./configure --help | more

支持的编码格式 ,可以查看到非常非常多的编码格式

./configure --list-decoders 

FFMPEG  处理 流程

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值