編譯Windows平臺下使用的ffmpeg

ffmpeg官網只提供了ffmpeg源碼,在Linux下可以比較方便的編譯,如果使用的是centos操作系統可以參考"http://trac.ffmpeg.org/wiki/CompilationGuide/Centos"

但是Windows的編譯比較扯淡,主要原因在於Windows編譯動態庫的時候需要增加一些非標準c++的語法,ffmpeg並沒有對其做適配,所以一般情況下我們有兩種方式可以編譯生成Windows平臺使用的ffmpeg:

第一種:在Linux下安裝mingw進行交叉編譯;
第二種:在Windows下安裝mingw編譯;

由於在Windows下編譯不能使用VS調試只能編譯,所以在Windows平臺上直接編譯就沒有任何優勢而言,所以我們選擇第一種方案。

我們自己編譯ffmpeg與從網上直接下載的優勢是我們可以只編譯自己需要的庫,對於那些不需要的庫我們可以不編譯。

如果我們只添加x264, x265 則使用如下configure命令進行配置

PATH="$HOME/bin:$PATH" PKG_CONFIG_PATH="$HOME/ffmpeg_build/lib/pkgconfig" ./configure \
  --prefix="$HOME/ffmpeg_build" \
  --pkg-config-flags="--static" \
  --extra-cflags="-I$HOME/ffmpeg_build/include" \
  --extra-ldflags="-L$HOME/ffmpeg_build/lib" \
  --extra-libs=-lpthread \
  --extra-libs=-lm \
  --bindir="$HOME/bin" \
  --enable-gpl \
  --enable-libfdk_aac \
  --enable-libfreetype \
  --enable-libx264 \
  --enable-libx265 \
  --enable-nonfree

參考:https://www.cnblogs.com/haibindev/archive/2011/12/01/2270126.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章