ffplayコンパイルのための追記事項

ffmpegコンパイルガイドはffplayをビルドしない設定になっている。本ブログエントリはffplayを合わせてビルドする際の追記である。

  1. ディスクイメージのマウント
    始めにffmpegコンパイルガイドで作成したディスクイメージをマウントする。ダブルクリックでも良いが、hdiutilコマンドを用いても良い。

                hdiutil attach /Path/To/ffmpeg_compile.sparsebundle/
            
  2. ターミナル変数のセット

                export VOLNAME=ffmpeg_compile
                export TARGET="/Volumes/${VOLNAME}"
                export SRC="${TARGET}/src"
                export CMPL="${TARGET}/compile"
                export PKG_CONFIG_PATH="${TARGET}/lib/pkgconfig"
            
  3. SDLのコンパイルとインストール

                cd ${SRC}
                curl -LO https://www.libsdl.org/release/SDL2-2.0.10.tar.gz
                cd ${CMPL}
                tar xf ${SRC}/SDL2-2.0.10.tar.gz
                cd SDL2-2.0.10/
                ./configure --prefix=${TARGET} --disable-shared
                make && make install
            
  4. ffplayを含めたffmpegのコンパイル。

    新規インストールの場合

                cd ${CMPL}
                git clone git://source.ffmpeg.org/ffmpeg.git
                cd ffmpeg
            

    更新インストールの場合

                cd ${CMPL}/ffmpeg
                git pull
                make clean
            

    configureがライブラリを正しく見つけられるように、ターミナル.appで以下のコマンドを実行する。

                export LDFLAGS="-L${TARGET}/lib -lc++"
                export CFLAGS=-I${TARGET}/include
            

    configureオプション(共通)

                ./configure --prefix=${TARGET} --pkg-config-flags=--static \
                --enable-gpl --enable-version3 --enable-nonfree \
                --enable-libmp3lame --enable-libfdk-aac --enable-libvo-amrwbenc \
                --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libvorbis --enable-libspeex \
                --enable-libopus --enable-libgsm --enable-libtwolame --enable-libsoxr --enable-libwavpack \
                --enable-libmodplug --enable-libopenjpeg --enable-libwebp \
                --enable-libtheora --enable-libx264 --enable-libopenh264 --enable-libx265 \
                --enable-libxvid --enable-libvpx \
                --enable-libfreetype --enable-fontconfig --enable-libfribidi --enable-libass \
                --enable-libbluray --enable-libvidstab \
                --enable-libsnappy --enable-libzmq --enable-libzvbi --enable-libcdio \
                --enable-libzimg --enable-libaom --enable-libdav1d --enable-libmysofa \
                --enable-librubberband --enable-libshine \
                --enable-libxavs2 --enable-libdavs2 --enable-libvmaf
            

    configureが成功したら、ターミナル.appで以下のコマンドを実行する。

                make && make install
                cd ${TARGET}/bin
                sudo cp -p ffmpeg ffprobe ffplay /usr/local/bin
            

以上である。

改訂履歴
2015.2.9 ffmpegコンパイルガイド改訂に伴う修正反映
2015.2.10 ffmpegコンパイルガイド改訂に伴う修正反映
2015.6.8 ffmpegコンパイルガイドに沿い、ffmpegコンパイルを新規と更新に分けた。
2015.12.5 ffmpegコンパイルガイド改訂に伴う修正(gnutls/rtmp)反映
2016.1.27 ffmpegコンパイルガイド改訂に伴う修正(gnutls削除)反映
2016.2.23 El Capitanで表示される警告への対処。ffmpegコンパイルガイド改訂に伴う修正(vo-aacencのサポート中止)
2016.4.6 SDLコンパイル時にsrcディレクトリに展開していたのを修正
2016.4.19 ffmpegコンパイルガイド改訂に伴う修正(schroedinger/snappy/zeromq)反映
2016.9.5 ffmpegコンパイルガイド改訂に伴う修正(rtmp関連削除)反映
2016.11.11 ffplayでサポートされるSDLが1.x系から2.x系になったことによるSDLコンパイル手順変更
2017.3.21 ffmpegコンパイルガイド改訂に伴う修正(libzvbi追加)反映
2017.6.26 ffmpegコンパイルガイド改訂に伴う修正(schroedingerを廃止)反映
2017.9.17 ffmpegコンパイルガイド改訂に伴う修正(libcdioを追加)
2017.10.19 ffmpegコンパイルガイド改訂に伴う修正(libcdioに伴うffmpeg configureスクリプト修正を廃止)
2018.2.4 ffmpegコンパイルガイド改訂に伴う修正(ffserver廃止)
2018.4.9 ffmpegコンパイルガイド改訂に伴う修正(libzimgの追加)
2018.5.15 ffmpegコンパイルガイド改訂に伴う修正(libaom、libmysofa、librubberband、libshineの追加)
2018.10.10 SDLのバージョンアップ(2.0.5 → 2.0.8)(更新漏れ)
2018.10.17 PKG_CONFIG_PATH追加
2018.10.21 macOS Mojave対応として、SDL開発バージョンを採用
2018.11.13 ffmpegコンパイルガイド改訂に伴う修正(libxavs2、libdavs2の追加)
2019.01.23 ffmpegコンパイルガイド改訂に伴う修正(libdav1d追加)
2019.03.08 SDLのバージョンアップ(2.0.8 → 2.0.9)(macOS Mojaveの黒画面対策含む)
2019.07.04 ffmpegコンパイルガイド改訂に伴う修正(xavs廃止)
2019.09.12 ffmpegコンパイルガイド改訂に伴う修正(libvmafの追加)
2019.10.18 SDLのバージョンアップ(2.0.9 → 2.0.10)

この投稿へのコメント

コメントはありません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

この投稿へのトラックバック

トラックバックはありません。

トラックバック URL