編譯海思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
