arm mini2440 基于v4l2 ffmpeg x264的视频远程监控(3)

应为编译ffmpeg时需要要添加对x264的支持,所以要先编译好x264,一边让编译ffmpeg时能够找到它

解压last_x264.tar.bz2

#tar -xvzf last_x264.tar.bz2

#cd x264-snapshot-20120316-2245

# ./configure --host=arm-linux --prefix=/opt/wecam/ffmpeg --enable-shared --disable-asm

配置选项中已经添加了host的选项,所以makefile就不用再修改了,但是要修改config.mak

SRCPATH=.
prefix=/opt/webcam/ffmpeg
exec_prefix=${prefix}
bindir=${exec_prefix}/bin
libdir=${exec_prefix}/lib
includedir=${prefix}/include
ARCH=ARM
SYS=LINUX
CC=arm-linux-gcc
CFLAGS=-Wshadow -O3 -fno-fast-math  -Wall -I. -I$(SRCPATH) -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize
DEPMM=-MM -g0
DEPMT=-MT
LD=arm-linux-gcc -o
LDFLAGS= -lm -lpthread
LIBX264=libx264.a
AR=arm-linux-ar rc
RANLIB=arm-linux-ranlib
STRIP=arm-linux-strip

#make

#make install

x264编译也不会出现问题的,如果有,把之前安装的pc端的x264全部删掉

3、编译ffmpeg

解压ffmpeg-0.10.1.tar.gz

#tar -xzvf ffmpeg-0.10.1.tar.gz

#cd ffmpeg-0.10.1

#./configure --enable-cross-compile --target-os=linux --cross-prefix=arm-linux- --cc=arm-linux-gcc --enable-shared --arch=armv6 --enable-gpl --enable-libx264 --prefix=/opt/webcam/ffmpeg --extra-cflags=-I/opt/webcam/x264/include --extra-ldflags=-L/opt/webcam/x264/lib/

配置需要注意的是--extra-cflags=-I/opt/webcam/ffmpeg/include --extra-ldflags=-L/opt/webcam/ffmpeg/lib/ 指定x264库的位置

#make

#make install

以上,所有依赖的库就都编译好了,下面编译webcam应用程序

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/0020cc9bd3eb54a9e9b439aaaac58f07.html