ffmpeg前回の記事からの更新です。今回は、AAC関係のものをビルドに含めているので再配布不可なビルドです。使えるようになっています。固定trunkや0.98はvsLocalmotions2TransformsSimpleが消えていてffmpegのビルドでエラーになるためまたこのバージョンにした事でCMakeファイルの場所がsrcから直下に変更されたlibvpxを1.2.0から1.3.0にバージョンアップvp9のためまず最初にMinimal環境だとコンパイラ含めて何もインストールされていないので、必要なものをyumで入れる。fftw-staticopenjpegのビルドにはcmakeが必要だが、CentOS6.3のrpmではバージョンが低くて怒られてしまうため、別途新しいものをインストールしている。ldconfigの設定を追加する。都度設定しても良いが、面倒なのでbashrcにでも書いておく。PKG_CONFIG_PATH=/usr/local/ffmpeg-libs/lib/pkgconfigCMakeRPMと干渉しないように/usr/localではない場所にインストールする。install環境変数の設定をする。http://yasm.tortall.net/NASMlameで必要なため。http://modplug-xmms.sourceforge.net/fontconfigCentOSにRPMが存在するが、.aファイルが存在しないのでstaticリンクができない。そのため、自分でビルドして入れる。linkのままにするので今回はビルドしない。fribidilibassのビルドで必要なため。http://www.videolan.org/developers/libbluray.htmllibcaca動画のピクセルを文字に変換して出力するライブラリ。時にエラーになるので無効化した。http://caca.zoy.org/wiki/libcacalibgsmエラーがぼろぼろ出るが、基本的にrmに失敗しているだけなのでビルド自体は通っている。http://www.opus-codec.org/RTMPDumpアーカイブは2.3までのものしかなった。2.4はgitから取るしかない。http://sourceforge.net/p/soxr/wiki/Home/SDL2.0じゃなくて1.x系のものが必要。http://xiph.org/libspeexliboggを先にビルドしておくこと。http://xiph.org/libvorbisliboggを先にビルドしておくこと。http://xiph.org/TwoLAME事前にlibsndfileが必要。今回はyumで入れている。http://www.wavpack.com/x264単純にmakeをしても良い。VIDSを指定すると、最適化してくれるらしい。サッカー動画を使って最適化するようにしてみた。http://www.videolan.org/developers/x264.htmlxvidlibtoolが事前に必要だが、yumでインストールしてある。http://www.gnu.org/software/libcdio/libcdio-paranoialibcdioが必要。yumにも存在するが、yumのものは認識しなかったので自分で入れることにした。http://www.gnu.org/software/libcdio/gmerlin(gavl)frei0rの依存LIBとして追加。必須ではなくオプショナルである。http://gmerlin.sourceforge.net/frei0ropencvとgavlとcairoがあるとリンクしてくれる。無くてもエラーにはならない。アーカイブはダウンロードできなかったのでGITから。v1.3じゃないとcairoまわりでエラーがでたので1.3のものを。fftw-staticを入れた。ffmpeg-2.1.1FF_HUFFMAN_BITSを10から12に増やす。今回はstaticリンクをしていないので、大量のsoを見ています。これは後ほどstaticリンクに変えていきたいと思います。叩くことで、ffmpeg2.1で追加されたCodecを確認できました。HEVCまとめlibfaacで音が出なかったのでリンクから外す。libfdk_aacの方が良いと言われており、またこちらでは問題は特に無かった。H265共にサポートしているのはデコーダーである。libvpx1.3を入れてVP9のエンコード対応をしてみる。libvpxを1.3にしてvp9サポートもした。