1 ffmpeg获取
ffmpeg源码可从http://ffmpeg.org/releases获取。本人使用的是v2.8。
2 交叉编译
- 前提条件:海思检查编译工具链已经装好
可用echo $PATH
查看是否装好,示例如下:
- 修改ffmpeg的编译配置文件
.configure
, 可用命令行配置。如下是我的配置:
./configure --prefix=../out_ffmpeg/ --disable-yasm --enable-cross-compile --arch=arm --target-os=linux --cc=/opt/hisi-linux/x86-arm/arm-himix400-linux/bin/arm-himix400-linux-gcc --cxx=/opt/hisi-linux/x86-arm/arm-himix400-linux/bin/arm-himix400-linux-g++ --strip=/opt/hisi-linux/x86-arm/arm-himix400-linux/bin/arm-himix400-linux-strip
#说明下,
# --prefix 配置的是安装目录
# --cc 配置交叉编译工具gcc
#...
- 编译
make -j10
make install
编译好的文件被安装到了–prefix指定的目录
3. 使用ffmpeg将h264转为MP4
ffmpeg -i my_h264.h264 my_mp4.mp4