jhj0517 commited on
Commit
fee04a0
·
1 Parent(s): 57ae0de

Update frame save logic

Browse files
modules/live_portrait/live_portrait_inferencer.py CHANGED
@@ -286,7 +286,6 @@ class LivePortraitInferencer:
286
  c_i_es = ExpressionSet()
287
  c_o_es = ExpressionSet()
288
  d_0_es = None
289
- out_list = []
290
 
291
  psi = None
292
  for i in range(total_length):
@@ -324,18 +323,11 @@ class LivePortraitInferencer:
324
  cv2.INTER_LINEAR)
325
  out = np.clip(psi.mask_ori * crop_with_fullsize + (1 - psi.mask_ori) * psi.src_rgb, 0, 255).astype(
326
  np.uint8)
327
- out_list.append(out)
328
-
329
- progress(i/total_length, desc="Generating frames..")
330
 
331
- if len(out_list) == 0:
332
- return None
333
-
334
- out_imgs = torch.cat([pil2tensor(img_rgb) for img_rgb in out_list])
335
- out_imgs = [tensor.permute(1, 2, 0).cpu().numpy() for tensor in out_imgs]
336
- for img in out_imgs:
337
  out_frame_path = get_auto_incremental_file_path(TEMP_VIDEO_OUT_FRAMES_DIR, "png")
338
- save_image(img, out_frame_path)
 
 
339
 
340
  video_path = create_video_from_frames(TEMP_VIDEO_OUT_FRAMES_DIR)
341
 
 
286
  c_i_es = ExpressionSet()
287
  c_o_es = ExpressionSet()
288
  d_0_es = None
 
289
 
290
  psi = None
291
  for i in range(total_length):
 
323
  cv2.INTER_LINEAR)
324
  out = np.clip(psi.mask_ori * crop_with_fullsize + (1 - psi.mask_ori) * psi.src_rgb, 0, 255).astype(
325
  np.uint8)
 
 
 
326
 
 
 
 
 
 
 
327
  out_frame_path = get_auto_incremental_file_path(TEMP_VIDEO_OUT_FRAMES_DIR, "png")
328
+ save_image(out, out_frame_path)
329
+
330
+ progress(i/total_length, desc=f"Generating frames {i}/{total_length} ..")
331
 
332
  video_path = create_video_from_frames(TEMP_VIDEO_OUT_FRAMES_DIR)
333