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()