video analysis2.0拆分,ffmpeg封装go接口库
chenshijun
2019-12-03 0e021985f483e593c6ef872b8bcbe299566c7dd2
goffmpeg.go
@@ -99,3 +99,16 @@
func (h *GoFFMPEG) FPS() int {
   return int(C.wrap_fn_fps(unsafe.Pointer(libcffmpeg), h.ffmpeg))
}
// GetGBJpg Get GB28181 Jpg
func GetGBJpg(rtspUrl string) []byte {
    rtsp := C.CString(rtspUrl)
    defer C.free(unsafe.Pointer(rtsp))
    var jpgLen C.int
    pic := C.wrap_fn_get_gb28181_pic(unsafe.Pointer(libcffmpeg), rtsp, &jpgLen)
    defer C.free(unsafe.Pointer(pic))
    retJpg := C.GoBytes(unsafe.Pointer(pic), jpgLen)
    return retJpg
}