integrated export offset into exporter for overlayed video
This commit is contained in:
parent
d38260b20b
commit
21f66c740a
|
|
@ -12,7 +12,7 @@ class Config:
|
||||||
"tolerance": 20,
|
"tolerance": 20,
|
||||||
"maxLength": None,
|
"maxLength": None,
|
||||||
"ttolerance": 60,
|
"ttolerance": 60,
|
||||||
"videoBufferLength": 450,
|
"videoBufferLength": 250,
|
||||||
"LayersPerContour": 220,
|
"LayersPerContour": 220,
|
||||||
"avgNum":10
|
"avgNum":10
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -116,17 +116,17 @@ class Exporter:
|
||||||
mask = np.resize(mask, (h, w))
|
mask = np.resize(mask, (h, w))
|
||||||
mask = cv2.erode(mask, None, iterations=10)
|
mask = cv2.erode(mask, None, iterations=10)
|
||||||
mask *= 255
|
mask *= 255
|
||||||
frame2 = frames[frameCount - layer.startFrame]
|
frame2 = frames[frameCount - layer.startFrame + layer.exportOffset]
|
||||||
xx = np.copy(cv2.bitwise_and(
|
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], 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(
|
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)
|
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.imshow("changes x", frame2)
|
||||||
#cv2.waitKey(10) & 0XFF
|
#cv2.waitKey(10) & 0XFF
|
||||||
time = datetime.fromtimestamp(
|
time = datetime.fromtimestamp(
|
||||||
int(frameCount/self.fps) + videoReader.getStartTime())
|
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)
|
x+w/2), int(y+h/2)), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 255), 2)
|
||||||
except:
|
except:
|
||||||
continue
|
continue
|
||||||
|
|
|
||||||
|
|
@ -77,7 +77,7 @@ class Layer:
|
||||||
|
|
||||||
|
|
||||||
def getLength(self):
|
def getLength(self):
|
||||||
return len(self)
|
return len(self) + self.exportOffset
|
||||||
|
|
||||||
def __len__(self):
|
def __len__(self):
|
||||||
self.length = len(self.bounds)
|
self.length = len(self.bounds)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue