一、前言:
因为想用ffmpeg实现录像网络视频流功能,所以需要编译ffmpeg相关库,不过目前对视频方面很多知识还是小白,后续会写一些关于视频方面知识的文章
二、准备工作
1、ffmpeg源码地址:http://ffmpeg.org
作者目前版本是ffmpeg-3.0.2
2、编译器:arm-none-linux-gnueabi
三、安装编译
1、生成makefile文件
主要就是更改./configure文件,按照网上很多前辈的经验,配置项如下:
./configure --cross-prefix=arm-none-linux-gnueabi- --enable-cross-compile --target-os=linux --cc=arm-none-linux-gnueabi-gcc --arch=arm --prefix=/usr/local/ffmpeg --enable-shared --disable-static --enable-gpl --enable-nonfree --enable-ffmpeg --disable-ffplay --enable-ffserver --enable-swscale --enable-pthreads --disable-armv5te --disable-armv6 --disable-armv6t2 --disable-yasm --disable-stripping --enable-libx264
相关选项描述可以参考http://www.cnblogs.com/azraelly/archive/2012/12/31/2840541.html
关于--cross-prefix选项,看文档介绍是指定编译工具链的路径,上述命令之后会报警告:WARNING: arm-none-linux-gnueabi-pkg-conf