File size: 1,231 Bytes
19f68b8
 
f28b260
19f68b8
65f9346
19f68b8
f28b260
 
 
 
e2dba2a
f28b260
 
 
 
 
 
65f9346
19f68b8
65f9346
 
19f68b8
 
 
 
 
 
74d9fa2
19f68b8
 
 
 
 
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
import os
import gradio as gr
import subprocess

def increase_fps(input_video_path, target_fps=60):
    output_path = "output.mp4"
    
    # Команда FFmpeg для интерполяции кадров
    command = [
        'ffmpeg', '-i', input_video_path, 
        '-vf', f"fps={target_fps},minterpolate='mi_mode=mci:mc_mode=aobmc:vsbmc=1'", 
        '-c:v', 'libx264', '-preset', 'slow', '-crf', '18', output_path
    ]
    
    # Выполнение команды
    subprocess.run(command, check=True)
    
    return output_path

def process_video(video_path):
    return increase_fps(video_path)

interface = gr.Interface(
    fn=process_video,
    inputs=gr.Video(label="Загрузите видео для обработки"),
    outputs=gr.Video(label="Видео с увеличенным FPS"),
    title="Увеличение FPS до 60",
    description="Этот инструмент увеличивает частоту кадров видео до 60 FPS с использованием интерполяции. Загрузите видео с низким FPS, чтобы получить плавный результат.",
    examples=[]
)

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