原CSDN博客地址
http://blog.csdn.net/byhook/article/details/50168049
筆者生產(chǎn)環(huán)境是ubuntu14.04.2
一直都聽說(shuō)FFmpeg很強(qiáng)大很暴力
但一直都沒時(shí)間研究沉淀
今天心血來(lái)潮,決定試試看
上正文
首先下載FFmpeg源代碼
官方地址
Github地址
1.首先修改configure文件
去除后綴名之后的版本號(hào)
修改前
當(dāng)然了可以寫成一個(gè)Shell腳本librename.sh
dot="'"
SLIBNAME_WITH_MAJOR=(LIBNAME_WITH_MAJOR=$dot'$(SLIBNAME).$(LIBMAJOR)'$dot)
SLIBNAME_WITH_MAJOR_REP=(LIBNAME_WITH_MAJOR=$dot'$(SLIBPREF)$(FULLNAME)-$(LIBMAJOR)$(SLIBSUF)'$dot)
SLIB_INSTALL_NAME=(SLIB_INSTALL_NAME=$dot'$(SLIBNAME_WITH_VERSION)'$dot)
SLIB_INSTALL_NAME_REP=(SLIB_INSTALL_NAME=$dot'$(SLIBNAME_WITH_MAJOR)'$dot)
SLIB_INSTALL_LINKS=(SLIB_INSTALL_LINKS=$dot'$(SLIBNAME_WITH_MAJOR)\s$(SLIBNAME)'$dot)
SLIB_INSTALL_LINKS_REP=(SLIB_INSTALL_LINKS=$dot'$(SLIBNAME)'$dot)
sed -i 's/'$SLIBNAME_WITH_MAJOR'/'$SLIBNAME_WITH_MAJOR_REP'/g' configure
sed -i 's/'$SLIB_INSTALL_NAME'/'$SLIB_INSTALL_NAME_REP'/g' configure
sed -i 's/'$SLIB_INSTALL_LINKS'/'$SLIB_INSTALL_LINKS_REP'/g' configure
2.編寫腳本文件build.sh
NDK=/work/android-ndk-r10e
SYSROOT=$NDK/platforms/android-9/arch-arm/
TOOLCHAIN=$NDK/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64
function build_one
{
./configure \
--prefix=$PREFIX \
--enable-shared \
--disable-static \
--disable-yasm \
--disable-doc \
--disable-ffserver \
--enable-cross-compile \
--cross-prefix=$TOOLCHAIN/bin/arm-linux-androideabi- \
--target-os=linux \
--arch=arm \
--sysroot=$SYSROOT \
--extra-cflags="-Os -fpic $ADDI_CFLAGS" \
--extra-ldflags="$ADDI_LDFLAGS" \
$ADDITIONAL_CONFIGURE_FLAG
}
CPU=arm
PREFIX=~/ffmpeg/$CPU
ADDI_CFLAGS="-marm"
build_one
注意NDK,SYSROOT,TOOLCHAIN換成自己本機(jī)的地址
添加build.sh的權(quán)限
chmod -R 777 build.sh
執(zhí)行
./build.sh
如果出現(xiàn)
WARNING: /work/android-ndk-r10e/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-pkg-config not found, library detection may fail.
可以忽略
然后執(zhí)行
make
make install
接著在目錄
~/ffmpeg/arm
就有我們需要的文件
drwxrwxr-x 2 byhook byhook 4096 12月 3 23:58 bin
drwxrwxr-x 9 byhook byhook 4096 12月 3 23:58 include
drwxrwxr-x 3 byhook byhook 4096 12月 3 23:58 lib
drwxrwxr-x 3 byhook byhook 4096 12月 3 23:58 share
最新編譯方案
FFmpeg合并為一個(gè)庫(kù)
http://blog.csdn.net/byhook/article/details/51971652