海思3518E开发——6、海思demo的编译与运行
编译海思demo
海思给摄像头提供了demo例程,在Hi3518E_SDK_V1.0.4.0\Hi3518E_SDK_V1.0.4.0\package\mpp目录下,我这里为了方便,直接讲mpp文件夹全部拷贝到nfs共享目录中
在mpp目录的sample目录下是海思为我们提供的例程。说明如下
sample # MPP sample program
|-- common # Common function used by the sample program
|-- vio # Video input/output implementation demo
|-- venc # Video encoding implementation demo
|-- region # Region implementation demo
|-- vda # Video detection analysis (VDA) implementation demo
|-- audio # Audio implementation demo
|-- hifb # Frame buffer (FB) implementation demo
|-- tde # TDE implementation demo
|-- ......
直接进入sample执行make进行编译即可,注意这里需要修改摄像头为自己的摄像头,修改Makefile.param文件,如下如所示,我们可以看到这款芯片支持的所有摄像头都在这里,选择自己使用的摄像头。
我这里用的是ov9712。
在开发板上运行
1、运行MPP业务
在单板linux系统下,进入mpp/ko目录,加载驱动(其中,-total为总内存大小,-osmem为os mem大小,默认配置为total:64M,OS:32M)
cd mpp/ko
./load3518e -a -sensor ov9712 -osmem 32 -total 64 #挂载
./load3518e -a -sensor ov9712 -osmem 32 -total 64 -offline #卸载
cd mpp/sample/venc
./sample_venc 0
这里修改了demo,实现了自动录制30s视频就停止的功能,可以看到最后生成了一个.h264结尾的文件。因为是在共享目录下,我们可以在虚拟上直接通过vlc打开这个视频。
命令 vlc stream_chn0.h264