cd ../ffmpeg3.4.1
编写以下脚本
##
# mk_ffmpeg3.4.1.sh
# SCHIPS
# schips@dingtalk.com
# https://gitee.com/schips/
# Mon Sep :: PM HKT
##
#!/bin/sh
OUTPUT=/home/schips/arm/ffmpeg/install/ffmpeg
X264_DIR=/home/schips/arm/ffmpeg/install/x264/
MYGCC=arm-none-linux-gnueabi
mkdir $OUTPUT -p && rm $OUTPUT/* -rf
./configure \
--cross-prefix=$MYGCC- \
--enable-cross-compile \
--target-os=linux \
--cc=$MYGCC-gcc \
--arch=arm \
--prefix=$OUTPUT \
--enable-shared \
--enable-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 \
--extra-cflags=-I$X264_DIR/include \
--extra-ldflags=-L$X264_DIR/lib
make clean && make && make install
exit
配置完成以后可能会有这个警告,但是不影响后续的结果
开发板准备:
拷贝 x264中的make install 以后生成的lib下的所有文件到板子上的/usr/lib 中
同样地,拷贝ffmpeg中的lib到板子上
测试:
ffmpeg -f video4linux2 -s 320x240 -i /dev/video0 /mnt/tmp/test.avi
video4linux2 代表Linux下
/dev/video0代表摄像头设备
/mnt/tmp/test.avi代表输出路径