File size: 759 Bytes
90ea2b1
 
065db1f
90ea2b1
065db1f
 
90ea2b1
 
065db1f
 
 
90ea2b1
065db1f
 
 
90ea2b1
 
 
065db1f
 
90ea2b1
065db1f
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import gradio as gr
import torch
from diffusers import DiffusionPipeline

model_id = "cerspense/zeroscope_v2_576w"
pipe = DiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16)
pipe.to("cuda" if torch.cuda.is_available() else "cpu")

def text_to_video(prompt):
    output = pipe(prompt, num_inference_steps=25)
    video_frames = output.frames[0]
    output_path = "output.mp4"

    import imageio
    imageio.mimsave(output_path, video_frames, fps=8)
    return output_path

gr.Interface(
    fn=text_to_video,
    inputs=gr.Textbox(label="أدخل وصف الفيديو (بالإنجليزية)"),
    outputs=gr.Video(label="الفيديو الناتج"),
    title="تحويل نص إلى فيديو باستخدام ZeroScope"
).launch()