Spaces:
Running
Running
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() |