integrated export offset into exporter for overlayed video

This commit is contained in:
Askill 2022-01-05 14:57:29 +01:00
parent d38260b20b
commit 21f66c740a
3 changed files with 5 additions and 5 deletions

View File

@ -12,7 +12,7 @@ class Config:
"tolerance": 20,
"maxLength": None,
"ttolerance": 60,
"videoBufferLength": 450,
"videoBufferLength": 250,
"LayersPerContour": 220,
"avgNum":10
}

View File

@ -116,17 +116,17 @@ class Exporter:
mask = np.resize(mask, (h, w))
mask = cv2.erode(mask, None, iterations=10)
mask *= 255
frame2 = frames[frameCount - layer.startFrame]
frame2 = frames[frameCount - layer.startFrame + layer.exportOffset]
xx = np.copy(cv2.bitwise_and(
frame2[y:y+h, x:x+w], frame2[y:y+h, x:x+w], mask=cv2.bitwise_not(mask)))
frame2[y:y+h, x:x+w] = cv2.addWeighted(xx, 1, np.copy(
cv2.bitwise_and(frame[y:y+h, x:x+w], frame[y:y+h, x:x+w], mask=mask)), 1, 0)
frames[frameCount - layer.startFrame] = np.copy(frame2)
frames[frameCount - layer.startFrame + layer.exportOffset] = np.copy(frame2)
#cv2.imshow("changes x", frame2)
#cv2.waitKey(10) & 0XFF
time = datetime.fromtimestamp(
int(frameCount/self.fps) + videoReader.getStartTime())
cv2.putText(frames[frameCount - layer.startFrame], f"{time.hour}:{time.minute}:{time.second}", (int(
cv2.putText(frames[frameCount - layer.startFrame + layer.exportOffset], f"{time.hour}:{time.minute}:{time.second}", (int(
x+w/2), int(y+h/2)), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
except:
continue

View File

@ -77,7 +77,7 @@ class Layer:
def getLength(self):
return len(self)
return len(self) + self.exportOffset
def __len__(self):
self.length = len(self.bounds)