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