|
哇哇,多谢大佬指导,去看了demo_rgablend.cpp里代码,主要是设置了一个setBlendCallback,然后下面这是我改成python版本的回调代码,这个代码运行倒是不报错,但是做的添加字幕的功能,也没生效,大佬可以帮忙看看么?另外方便的话,请求可以加一下微信详细聊吗?309934668,这是我微信号,多谢多谢
def callback_blendv1(obj, MediaBuffer):
vb = m.VideoBuffer.from_base(MediaBuffer)
print('t1',vb)
#data = vb.getActiveData()
buf = vb.getData()
try:
img = buf.reshape((vb.getImagePara().vstride, vb.getImagePara().hstride, 3))
except ValueError:
exit(-1)
buf_fd = vb.getBufFd() # 为4
cv2.putText(buf, 'test word', (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 255, 0), 1, cv2.LINE_AA)
vb.flushDrmBuf()
rag = m.ModuleRga()
rag.setPatBuffer(buf_fd,m.RGA_BLEND_MODE.BLEND_DST_OVER)
|
|