blendingengine

This commit is contained in:
DGX 2024-01-09 20:07:27 +00:00
parent de5c19ce77
commit b9e917a323
2 changed files with 13 additions and 13 deletions

View File

@ -14,13 +14,13 @@ pipe.to("cuda")
dh = DiffusersHolder(pipe) dh = DiffusersHolder(pipe)
lb = LatentBlending(dh) be = BlendingEngine(dh)
lb.set_prompt1("photo of underwater landscape, fish, und the sea, incredible detail, high resolution") be.set_prompt1("photo of underwater landscape, fish, und the sea, incredible detail, high resolution")
lb.set_prompt2("rendering of an alien planet, strange plants, strange creatures, surreal") be.set_prompt2("rendering of an alien planet, strange plants, strange creatures, surreal")
lb.set_negative_prompt("blurry, ugly, pale") be.set_negative_prompt("blurry, ugly, pale")
# Run latent blending # Run latent blending
lb.run_transition() be.run_transition()
# Save movie # Save movie
lb.write_movie_transition('movie_example1.mp4', duration_transition=12) be.write_movie_transition('movie_example1.mp4', duration_transition=12)

View File

@ -27,29 +27,29 @@ list_prompts.append("photo of a house, high detail")
# You can optionally specify the seeds # You can optionally specify the seeds
list_seeds = [95437579, 33259350, 956051013] list_seeds = [95437579, 33259350, 956051013]
fp_movie = 'movie_example2.mp4' fp_movie = 'movie_example2.mp4'
lb = BlendingEngine(dh) be = BlendingEngine(dh)
list_movie_parts = [] list_movie_parts = []
for i in range(len(list_prompts) - 1): for i in range(len(list_prompts) - 1):
# For a multi transition we can save some computation time and recycle the latents # For a multi transition we can save some computation time and recycle the latents
if i == 0: if i == 0:
lb.set_prompt1(list_prompts[i]) be.set_prompt1(list_prompts[i])
lb.set_prompt2(list_prompts[i + 1]) be.set_prompt2(list_prompts[i + 1])
recycle_img1 = False recycle_img1 = False
else: else:
lb.swap_forward() be.swap_forward()
lb.set_prompt2(list_prompts[i + 1]) be.set_prompt2(list_prompts[i + 1])
recycle_img1 = True recycle_img1 = True
fp_movie_part = f"tmp_part_{str(i).zfill(3)}.mp4" fp_movie_part = f"tmp_part_{str(i).zfill(3)}.mp4"
fixed_seeds = list_seeds[i:i + 2] fixed_seeds = list_seeds[i:i + 2]
# Run latent blending # Run latent blending
lb.run_transition( be.run_transition(
recycle_img1=recycle_img1, recycle_img1=recycle_img1,
fixed_seeds=fixed_seeds) fixed_seeds=fixed_seeds)
# Save movie # Save movie
lb.write_movie_transition(fp_movie_part, duration_single_trans) be.write_movie_transition(fp_movie_part, duration_single_trans)
list_movie_parts.append(fp_movie_part) list_movie_parts.append(fp_movie_part)
# Finally, concatente the result # Finally, concatente the result