ffmpeg のビルド

VLC をビルドしようとして、./configure すると

configure: error: No package 'libavcodec' found
No package 'libavutil' found

エラーが出るのでFFmpeg を下記サイトを参考にビルド。

LinuxでFFmpegをほぼ全自動でビルドする(CentOS、Ubuntu等に対応) CentOS6

LinuxでFFmpegをほぼ全自動でビルドする(CentOS、Ubuntu等に対応) CentOS7

スクリプトファイルをコピーして自動でビルドする。

./ffmpeg_build.sh すると-fPIC オプションでコンパイルしろと怒られる。

/usr/local/lib/libavcodec.a: could not read symbols: Bad value
make error "recompile with -fPIC" 

./configure の前にCFLAGS=-fPIC を付けスクリプトを編集。

libvpx, libass の.configure でエラーが出るのでスクリプトを編集、オプションを追加。

261行目
./configure --prefix="$prefix_dir" --disable-unit-tests
277行目
./configure --prefix="$prefix_dir" --disable-shared --disable-require-system-font-provider

デフォルトでのインストール先 の/usr/local/ffmpeg_build にインストールされました。PATHの設定をして完了です。

VLC は、env PKG_CONFIG_PATH=/ でpkgconfig の場所を指定すると、冒頭のno package found エラーがなくなり./configure できました。

env PKG_CONFIG_PATH=/usr/local/ffmpeg_build/lib/pkgconfig ./configure

(追記

VLCはビルドしなくてもnux Dextop Repository からyum でインストールできました。

http://www.tecmint.com/install-vlc-media-player-in-rhel-centos-fedora/