video analysis2.0拆分,ffmpeg封装go接口库
zhangmeng
2019-11-13 64fed650d429fdbdfa4011956a2c057dd0348914
goenc.go
@@ -21,7 +21,7 @@
   }
   return &GoEncoder{
      enc: C.wrap_fn_create_encoder(unsafe.Pointer(libcffmpeg), C.int(w), C.int(h), C.int(fps), C.int(br), C.int(sFlag), C.int(gi)),
      enc: C.wrap_fn_create_encoder(unsafe.Pointer(libcffmpeg), C.int(w), C.int(h), C.int(fps), C.int(br), C.int(sFlag), C.int(gi), C.int(DstFormat), nil),
   }
}
@@ -53,3 +53,22 @@
   }
   return nil, 0, false
}
// NewJpegEncoder encoder
func NewJpegEncoder(w, h, fps, br, sFlag, gi, fmt int, file string) *GoEncoder {
   if w <= 0 || h <= 0 {
      return nil
   }
   cfile := C.CString(file)
   defer C.free(unsafe.Pointer(cfile))
   return &GoEncoder{
      enc: C.wrap_fn_create_encoder(unsafe.Pointer(libcffmpeg), C.int(w), C.int(h), C.int(fps), C.int(br), C.int(sFlag), C.int(gi), C.int(fmt), cfile),
   }
}
// EncodeJpeg bgr->jpg
func (e *GoEncoder) EncodeJpeg(bgr []byte, w, h int) ([]byte, error) {
   return nil, nil
}