FFMPEG编译自定义

时间:2016-12-13 12:51:16

标签: c++ ffmpeg compilation cross-compiling libavcodec

我需要使用2.1.8版本的源代码编译FFMPEG,并使用以下选项 -

./configure --arch=x86 --target-os=mingw32 --cross-prefix=i686-w64-mingw32- --cc=i686-w64-mingw32-gcc --disable-postproc --enable-shared --disable-static --disable-decoder=libvpx --disable-encoder=aac --enable-avisynth --enable-gpl --enable-version3 --enable-pthreads --enable-avfilter --enable-runtime-cpudetect --enable-nonfree --pkg-config=pkg-config --enable-libquvi --enable-libfaac --enable-libnut --enable-libgsm --enable-libfreetype --enable-libvorbis --enable-libspeex --enable-libmp3lame --enable-zlib --enable-libtheora --enable-bzlib --enable-libvpx --enable-libxvid --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libopenjpeg --enable-libschroedinger --enable-librtmp --enable-libass --enable-libx264 --enable-libbluray --enable-openssl --enable-libflite --enable-libsox --disable-ffplay --enable-libcdio --enable-libcelt --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-libxavs --disable-outdev=sdl --disable-muxers --enable-muxer=encx --extra-cflags=-I/usr/i686-mingw32/include --extra-ldflags=-L/usr/i686-mingw32/lib --extra-libs='-lx264 -lpthread -lwinmm -llua -liconv -lcurl -lws2_32 -lssl -lcrypto -lwldap32 -lgdi32 -lwsock32' 

我需要知道编译它的哪个系统会很好?

也有些图书馆可能已经过时了,我在哪里可以找到它们?

请提供您的输入,如何编译?

配置是从avcodec-55.dll的自定义版本中提取的,需要使用新编译的ffmpeg对视频进行解复用。

此致

1 个答案:

答案 0 :(得分:0)

建议为您构建依赖项的http://github.com/rdp/ffmpeg-windows-build-helpers

似乎是--build-ffmpeg-shared=y --build-ffmpeg-static=n --ffmpeg-git-checkout-version=n2.1.8它会抱怨它不理解的一些新的依赖(比如--enable-decklink)所以只需从脚本中删除那些标志然后再次运行,gl!< / p>