Linux FFmpeg编译
学习的FFmpeg的时候在编译FFmpeg的时候一直看的雷霄骅的博客,这里对雷霄骅的逝去表示遗憾。这里自己在学习的时候对于FFmpeg的编译直接使用的是雷霄骅提供的脚本文件,一直也没有搞清楚其中的道理,是一个很简单的文件,奈何我才学习ffmpeg的时候对c编译,做的也大部分是Android的开发,对其中的东西不是很了解,这里说一下其中的配置。说得不对的地方还请指导一下,来自一个新手的FFmpeg学习笔记。
make clean //清除上次产生的可执行文件
export NDK=/home/name/AndroidNDK/android-ndk-r13b
export PREBUILT=$NDK/toolchains/arm-linux-androideabi-4.9/prebuilt
export PLATFORM=$NDK/platforms/android-9/arch-arm
export PREFIX=../simplefflib
build(){
./configure
--target-os=linux
--prefix=$PREFIX
--enable-cross-compile
--enable-runtime-cpudetect
--disable-asm
--arch=arm
--cc=$PREBUILT/linux-x86_64_/bin/arm-linux-androideabi-
--disable-stripping
--nm=$PREBUILT/linux-x86_64/bin/arm-linux-androideabi-nm
--sysroot=$PLATFORM
--enable-gpl
--enable-shared
--disable-static
--enable-small
--disable-ffprode
--disable-ffplay
--disable-ffmpeg
--disable-ffserver
--disable-debug
--extra-cflags="-fPIC -DANDROID -D__thumb__ -mthumb -Wfatal-errors -Who-deprecated"
}
build
make
make install
cd ..
以下为对上面命令的解释
make: 根据makefile文件编译源代码,生成链接,可执行文件,目标文件
clean:删除所有的软件安装包
export:设置或者显示环境变量
make install:将程序安装到系统中
函数build内的参数后面做出解释