Introduction
前回 の補足。
前回は、ffmepg にリンクする多くのライブラリが動的リンクだったため、コンパクト性に欠けたのでその対策。
- 必要なものは可能な限り静的リンク
- libopenh264 だけは絶対に動的リンク
以上の条件を満たすものを作る。
How to build?
前回と必要なものは変わらない。
変更点からある個所 4. libopenh264 のインストール から説明。
1. libopenh264 のビルド
git からクローンしてビルドするだけ。
1 | git clone -b v2.3.1 https://github.com/cisco/openh264 |
make install-shared
で動的ライブラリが /usr/local/lib/
にインストールされる。
1 | ls -la /usr/local/lib/pkgconfig |
2. FFMPEG のビルド
configure に渡す引数の変更と環境変数の設定が必要になった。
1 | export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig |
--enable-static
がなくなっただけ。
出力先も /home/ffmpeg-build-static
に変更。
この状態でも、
- libopenh264.dll
- C:\msys64\mingw64\bin\libwinpthread-1.dll
- C:\msys64\mingw64\bin\zlib1.dll
- C:\msys64\mingw64\bin\liblzma-5.dll
- これが必要になる環境があったが原因は不明
は必要になるが、avcodec-58.dll 等の余計なものがなくなったので随分とすっきりした。