FFmpegに多数のオプションをつけてビルドする

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

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

コメントの入力は終了しました。