File size: 1,202 Bytes
273e64a
 
9c27333
273e64a
 
56d08ee
273e64a
9c27333
 
 
56d08ee
9c27333
 
091614b
9c27333
091614b
9c27333
091614b
 
 
 
 
 
 
9c27333
091614b
9c27333
091614b
9c27333
 
091614b
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import os
import sys
import gradio as gr
import torch
from deoldify.visualize import get_video_colorizer

# Cloner le repo DeOldify et installer les dépendances si ce n'est pas déjà fait
if not os.path.exists('DeOldify'):
    os.system('git clone https://github.com/jantic/DeOldify.git')
    os.system('pip install -r DeOldify/requirements-colab.txt')

# Charger le modèle DeOldify pré-entraîné
video_colorizer = get_video_colorizer()

# Fonction pour coloriser une vidéo
def colorize_video(video_path):
    output_path = video_colorizer.colorize_from_file_name(video_path)
    return output_path

# Interface Gradio
def process_video(video):
    colorized_video = colorize_video(video.name)
    return colorized_video

# Interface Gradio pour uploader la vidéo
interface = gr.Interface(fn=process_video, 
                         inputs=gr.Video(label="Télécharger une vidéo en noir et blanc"), 
                         outputs=gr.Video(label="Vidéo colorisée"),
                         title="Colorisation de Vidéo avec DeOldify",
                         description="Téléchargez une vidéo en noir et blanc pour la coloriser.")

if __name__ == "__main__":
    interface.launch()