File size: 859 Bytes
8d2001a
8ce7fdb
 
 
 
8d2001a
 
8ce7fdb
8d2001a
 
 
8ce7fdb
 
86f6646
95eab87
 
 
 
 
af45f7f
d773a0f
8d2001a
68a5c33
8d2001a
c7f0cc4
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
import gradio as gr

from scenedetect import open_video, SceneManager, split_video_ffmpeg
from scenedetect.detectors import ContentDetector
from scenedetect.video_splitter import split_video_ffmpeg

def find_scenes(video_path, threshold=27.0):
    # Open our video, create a scene manager, and add a detector.
    video = open_video(video_path)
    scene_manager = SceneManager()
    scene_manager.add_detector(
        ContentDetector(threshold=threshold))
    scene_manager.detect_scenes(video, show_progress=True)
    scene_list = scene_manager.get_scene_list()
    
    #create video from scene list
    
    start_sec = int(scene_list[0][0]['frame_num'])
    print(start_sec)
    
    return scene_list

video_input=gr.Video(source="upload", format="mp4", mirror_webcam="False");

gr.Interface(fn=find_scenes, inputs=video_input, outputs="json").launch()