最新版のffmpegでhlsを作成する環境構築方法をまとめてみました。
ライブラリ群をgitから取得するので、最新のffmpegの実行環境をつくれます。
AWSのElastic Transcoderもべんりですが、こちらも使えると選択肢が広がると思います。
yumアップデート
sudo yum update
sudo yum install autoconf automake cmake freetype-devel gcc gcc-c++ git libtool make mercurial nasm pkgconfig zlib-devel
作業ディレクトリ作成
mkdir ~/ffmpeg_sources
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
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
fdk-aacインストール
cd ~/ffmpeg_sources
git clone --depth 1 git://git.code.sf.net/p/opencore-amr/fdk-aac
cd fdk-aac
autoreconf -fiv
./configure --prefix="$HOME/ffmpeg_build" --disable-shared
make
make install
make distclean
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-nonfree --enable-libfdk-aac --enable-libfreetype --enable-libx264
make
make install
make distclean
hash -r
ffmpegでhls用動画変換コマンド
ffmpeg -i {{inputファイル名}} -c:v libx264 -c:a libfdk_aac -f segment -segment_format mpegts -s:v 1280x720 -b:v 256k -segment_time 10 -segment_list {{m3u8ファイル名}} {{tsファイル名}}