koranianush commited on
Commit
92e5f70
·
verified ·
1 Parent(s): a36d84f

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -0
app.py ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import os
3
+ import subprocess
4
+
5
+ def merge_videos(video1, video2, output_name="merged_video.mp4"):
6
+ try:
7
+ output_path = f"/tmp/{output_name}"
8
+ command = f"ffmpeg -i {video1} -i {video2} -filter_complex '[0:v:0] [1:v:0] concat=n=2:v=1 [v]' -map '[v]' {output_path}"
9
+ subprocess.run(command, shell=True, check=True)
10
+ return output_path
11
+ except Exception as e:
12
+ return str(e)
13
+
14
+ with gr.Blocks() as app:
15
+ gr.Markdown("## AI Video Merger")
16
+ video1 = gr.File(label="Upload First Video")
17
+ video2 = gr.File(label="Upload Second Video")
18
+ output_video = gr.Video(label="Merged Video")
19
+ merge_btn = gr.Button("Merge Videos")
20
+
21
+ merge_btn.click(fn=merge_videos, inputs=[video1, video2], outputs=output_video)
22
+
23
+ app.launch()