LoginSignup
4
3

More than 5 years have passed since last update.

centos6 + ffmpeg でHLS形式のストリーミングを作成

Last updated at Posted at 2015-08-25

最新版の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ファイル名}}

参考URL: https://trac.ffmpeg.org/wiki/CompilationGuide/Centos

4
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
3