linux下安裝配置ffmpeg,新增x264、x265支援
ffmpeg編譯命令:
./configure --enable-gpl --enable-debug=3 --disable-optimizations --disable-stripping
make & make install
要編譯出可除錯的ffmpeg必須新增--enable-debug=3
新增x264和x265支援,首先去官網下載x264和x265,分別安裝。
重新編譯ffmpeg:
./configure --enable-gpl --enable-debug=3 --disable-optimizations --disable-stripping --enable-libx264 --enable-libx265
make & make install
可能出現的問題:
1.新增--enable-libx265後,編譯提示ERROR: x265 not found in pkg-config
於是重新安裝x265,發現x265.pc檔案會自動拷貝到/usr/local/lib/pkgconfig目錄下;
這時configure還是提示錯誤;懷疑是PKG_CONFIG_PATH環境變數未定義所致;
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig;
繼續configue,成功!
執行make,makeinstall;
2.新增--enable-libx264後,可能會提示錯誤:
./ffmpeg: error while loading shared libraries: libx264.so.157: cannot open shared object file: No such file or directory
根據網上的方法在/etc/ld.so.conf中新增一行/usr/local/lib,並執行ldconfig使生效。結果還是不行
最後發現執行以下兩條命令即可:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export CFLAGS=/usr/local/include:$CFLAGS
執行之後不用重新生成
ffmpeg可以編譯進許多模組,可以參考下面連結根據自己的需要新增:
https://trac.ffmpeg.org/wiki/CompilationGuide/Centos