Riz0030 commited on
Commit
2bc2e46
·
verified ·
1 Parent(s): bba3032

Create video_merge_hf.py

Browse files
Files changed (1) hide show
  1. video_merge_hf.py +25 -0
video_merge_hf.py ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from moviepy.editor import concatenate_videoclips, VideoFileClip
3
+
4
+ def merge_videos(video_list):
5
+ """Menggabungkan video dari daftar yang diberikan."""
6
+ try:
7
+ clips = [VideoFileClip(video) for video in video_list]
8
+ final_clip = concatenate_videoclips(clips, method='compose')
9
+ output_path = "merged_video.mp4"
10
+ final_clip.write_videofile(output_path, codec='libx264')
11
+ return output_path
12
+ except Exception as e:
13
+ return str(e)
14
+
15
+ # UI Gradio
16
+ iface = gr.Interface(
17
+ fn=merge_videos,
18
+ inputs=gr.File(file_types=[".mp4", ".avi", ".mov"], label="Upload Video", type="file", multiple=True),
19
+ outputs=gr.File(label="Merged Video Output"),
20
+ title="Video Merger",
21
+ description="Upload beberapa video untuk digabungkan menjadi satu file."
22
+ )
23
+
24
+ if __name__ == "__main__":
25
+ iface.launch(share=True)