好,废话少说,开始吧。
首先要编译libx264库,这样ffmpeg才能支持h264标准码流的处理。
使用如下语句编译:
./configure --enable-static --host=arm-linux --disable-asm --prefix=/usr/local/src/cross-ffmpeg
make CC=arm-hismall-linux-gcc AR=arm-hismall-linux-ar LD=arm-hismall-linux-gcc RANLIB=arm-hismall-linux-ranlib STRIP=arm-hismall-linux-strip
(arm-hismall-linux-xxx是我使用的嵌入式系统的编译环境命令,大家根据自己的环境修改)
这时会显示编译错误,需要手动comm/cpu.c文件,将其381行开始的位置修改如下: