由于个人的最近玩上了树莓派,感觉树莓派能做很多东西,但是资料比较少,因此希望做个记录,把自己的一些成长记录下来。
Camkit是一个摄像头相关的工具箱,使用C语言写成,包含了从:图像采集-->色彩转换-->H264编码-->RTP打包-->网络发送的全套接口。camkit链接
这个工具,我尝试过,是可以用的。通过这个库,我想了解怎么对树莓派进行视频的采集,编码,打包,以及发送到网络上。
代码的结构很简单
├── include
│ ├── camkit
│ │ ├── capture.h
│ │ ├── comdef.h
│ │ ├── convert.h
│ │ ├── encode.h
│ │ ├── network.h
│ │ ├── pack.h
│ │ └── timestamp.h
│ └── camkit.h
├── src
│ ├── CMakeLists.txt
│ ├── cktool.c
│ ├── ffmpeg_common.h
│ ├── ffmpeg_convert.c
│ ├── ffmpeg_encode.c
│ ├── ipu_convert.c
│ ├── network.c
│ ├── omx_encode.c
│ ├── rtp_pack.c
│ ├── simple_demo.c
│ ├── soft_convert.c
│ ├── timestamp.c
│ ├── v4l_capture.c
│ └── vpu_encode.c
头文件有比较详细的介绍,其中capture 主要实现视频的采集,具体实现是v4l_capture.c
编码则是encode,打包就是pack,最后发送网络,network.
我还只是初步看了一下这些文件,细节还没看。