FFmpegに多数のオプションをつけてビルドする備忘録
・librtmp
・librtmfp
・libspeex
・libx264
・libfdk_aac
・gnutls
SDLのインストール
SDLをインストールしなければ、ffplayをビルドできない。
yum install SDL
librtmpのインストール
git clone git://git.ffmpeg.org/rtmpdump cd rtmpdump
rtmpdumpフォルダのMakeFileおよび一下層のlibrtmpフォルダのprefixを
prefix=/usr/local
に変更
make make install
“relocation R_X86_64_32S against ”ラーが出たら-fPICオプションをつけて再コンパイル
参考:
http://stackoverflow.com/questions/19364969/compilation-fails-with-relocation-r-x86-64-32-against-rodata-str1-8-can-not
http://stackoverflow.com/questions/9637551/relocation-r-x86-64-32s-against-rodata-while-compiling-on-64-bit-platform
http://stackoverflow.com/questions/19768267/relocation-r-x86-64-32s-against-linking-error
http://ameblo.jp/uwanosora22/entry-11045605074.html
https://ja.osdn.net/projects/modchxj/forums/6551/19885/
librtmfpのインストール
参考
https://github.com/MonaSolutions/librtmfp/blob/master/INSTALL.md
git clone https://github.com/MonaSolutions/MonaServer.git cd MonaServer make cd .. git clone https://github.com/MonaSolutions/librtmfp.git cd librtmfp make make install
以降は
http://d.hatena.ne.jp/kt_hiro/20150101/1420094609
を参考にした
speexのインストール
yum -y install speex speex-devel
x264のインストール
アセンブラyasmが必要
wget http://www.tortall.net/projects/yasm/releases/yasm-1.3.0.tar.gz cd yasm-1.3.0 tar zvxf yasm-1.3.0.tar.gz ./configure make make install
x264をインストール
git clone git://git.videolan.org/x264 cd x264 ./configure --enable-shared make make install
fdk-aacのインストール
※fdk-aacはnon-free
fdk-aac-0.1.5.tar.gzをダウンロードして
tar xzf fdk-aac-0.1.5.tar.gz cd fdk-aac-0.1.5 ./configure make make install
FFmpegのインストール
librtmpの場所を読み取ってくれなかったので、PKG_CONFIG_PATHを設定
参考
http://blog.goo.ne.jp/asakurah/e/7f9cdf8cbada8841c388ece8cd421432
git clone https://github.com/thomasjammet/FFmpeg.git cd FFmpeg export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure --disable-yasm --enable-librtmp --enable-librtmfp --enable-libspeex --enable-libx264 --enable-debug --enable-gpl --enable-nonfree --enable-libfdk_aac --enable-ffplay --enable-gnutls make make install
メモリー不測の場合はスワップを使用する。
参考
安定したrtmpdump
http://qiita.com/yayugu/items/12c0ffd92bc8539098b8