Amazon Linux の /usr/local/ にFFmpegをインストールする

*AWSにはElastic Transcode があるのだが、諸事情でLinuxにEncodeソフトを入れなければならなくなった。
・・・で、Amazon Linux にFFmpegを入れようとしたときのメモです*

いろいろググッてたら・・

  [Amazon Linux 2013.09 に FFmpeg をインストールする](http://qiita.com/nifuramu/items/ba86a9940ddf4379765b)

・・・を書かれていたので、参考にさせていただきました～　(´ω｀)ノ

Amazon Linux だったが、上記の方も書かれているとおり、[Compile FFmpeg on CentOS](https://trac.ffmpeg.org/wiki/CompilationGuide/Centos)に記載されている通りでインストールは成功ました。

>ライブラリ・インストールのところで、いくつかのライブラリはgitからの取得に変わっていたので、この度、投稿させて頂きました。

###注意..

>**以下のコマンドはroot権限が前提です**
sudo するなどして実行してください。 @date: 2016/03/30

###Get the Dependencies

```bash:
yum install autoconf automake gcc gcc-c++ git libtool make nasm pkgconfig zlib-devel
mkdir /usr/local/src/ffmpeg_sources
```
###Yasm
```bash:
cd /usr/local/src/ffmpeg_sources
git clone --depth 1 git://github.com/yasm/yasm.git
cd yasm
autoreconf -fiv
./configure --prefix="/usr/local/ffmpeg_build" --bindir="/usr/local/bin"
make
make install
make distclean
```
###libx264
```bash:
cd /usr/local/src/ffmpeg_sources
git clone --depth 1 git://git.videolan.org/x264
cd x264
./configure --prefix="/usr/local/ffmpeg_build" --bindir="/usr/local/bin" --enable-static
make
make install
make distclean
```
###libfdk_aac
```bash:
cd /usr/local/src/ffmpeg_sources
git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac
cd fdk-aac
autoreconf -fiv
./configure --prefix="/usr/local/ffmpeg_build" --disable-shared
make
make install
make distclean
```
###libmp3lame
```bash:
cd /usr/local/src/ffmpeg_sources
curl -L -O http://downloads.sourceforge.net/project/lame/lame/3.99/lame-3.99.5.tar.gz
tar xzvf lame-3.99.5.tar.gz
cd lame-3.99.5
./configure --prefix="/usr/local/ffmpeg_build" \
            --bindir="/usr/local/bin" \
            --disable-shared --enable-nasm
make
make install
make distclean
```
###libopus
```bash:
cd /usr/local/src/ffmpeg_sources
git clone git://git.opus-codec.org/opus.git
cd opus
autoreconf -fiv
./configure --prefix="/usr/local/ffmpeg_build" --disable-shared
make
make install
make distclean
```
###libogg
```bash:
cd /usr/local/src/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/ogg/libogg-1.3.2.tar.gz
tar xzvf libogg-1.3.2.tar.gz
cd libogg-1.3.2
./configure --prefix="/usr/local/ffmpeg_build" --disable-shared
make
make install
make distclean
```
###libvorbis
```bash:
cd /usr/local/src/ffmpeg_sources
curl -O http://downloads.xiph.org/releases/vorbis/libvorbis-1.3.4.tar.gz
tar xzvf libvorbis-1.3.4.tar.gz
cd libvorbis-1.3.4
./configure --prefix="/usr/local/ffmpeg_build" \
            --with-ogg="/usr/local/ffmpeg_build" \
            --disable-shared
make
make install
make distclean
```
###libvpx
```bash:
cd /usr/local/src/ffmpeg_sources
git clone --depth 1 https://chromium.googlesource.com/webm/libvpx.git
cd libvpx
./configure --prefix="/usr/local/ffmpeg_build" --disable-examples
make
make install
make clean
```
###FFmpeg
```bash:
cd /usr/local/src/ffmpeg_sources
git clone --depth 1 git://source.ffmpeg.org/ffmpeg
cd ffmpeg
PKG_CONFIG_PATH="/usr/local/ffmpeg_build/lib/pkgconfig" \
       ./configure --prefix="/usr/local/ffmpeg_build" \
       --extra-cflags="-I/usr/local/ffmpeg_build/include" \
       --extra-ldflags="-L/usr/local/ffmpeg_build/lib" \
       --bindir="/usr/local/bin" \
       --enable-gpl \
       --enable-nonfree \
       --enable-libfdk_aac \
       --enable-libmp3lame \
       --enable-libopus \
       --enable-libvorbis \
       --enable-libvpx \
       --enable-libx264
make
make install
make distclean
hash -r
```
以上で完了です。
思ったより簡単にインストールさせることができました。

```bash:
$ ffmpeg -L
ffmpeg version git-2014-11-19-484d42a Copyright (c) 2000-2014 the FFmpeg developers
  built on Nov 19 2014 11:26:48 with gcc 4.8.2 (GCC) 20140120 (Red Hat 4.8.2-16)
  configuration: --prefix=/usr/local/ffmpeg_build --extra-cflags=-I/usr/local/ffmpeg_build/include --extra-ldflags=-L/usr/local/ffmpeg_build/lib --bindir=/usr/local/bin --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-libmp3lame --enable-libopus --enable-libvorbis --enable-libvpx --enable-libx264
  libavutil      54. 14.100 / 54. 14.100
  libavcodec     56. 12.101 / 56. 12.101
  libavformat    56. 14.100 / 56. 14.100
  libavdevice    56.  3.100 / 56.  3.100
  libavfilter     5.  2.103 /  5.  2.103
  libswscale      3.  1.101 /  3.  1.101
  libswresample   1.  1.100 /  1.  1.100
  libpostproc    53.  3.100 / 53.  3.100
This version of ffmpeg has nonfree parts compiled in.
Therefore it is not legally redistributable.
```