jpjp9292 commited on
Commit
b0c6a14
Β·
verified Β·
1 Parent(s): 3db36f3

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +63 -4
app.py CHANGED
@@ -1,3 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import os
2
  import gradio as gr
3
  from moviepy.editor import VideoFileClip
@@ -37,11 +86,21 @@ def mp4_to_mp3_converter(video_file):
37
  # Gradio μΈν„°νŽ˜μ΄μŠ€ μ„€μ •
38
  iface = gr.Interface(
39
  fn=mp4_to_mp3_converter,
40
- inputs=gr.File(label="Input Video"),
41
- outputs=gr.File(label="Download MP3"), # λ‹€μš΄λ‘œλ“œ κ°€λŠ₯ν•œ 파일 좜λ ₯
42
- title="MP4 to MP3 Converter",
43
- description="Upload a video file to convert it to MP3 format. Upload time will be displayed in the console."
 
44
  )
45
 
 
 
 
 
 
 
 
 
 
46
  if __name__ == "__main__":
47
  iface.launch()
 
1
+ # import os
2
+ # import gradio as gr
3
+ # from moviepy.editor import VideoFileClip
4
+ # from datetime import datetime
5
+
6
+ # def convert_mp4_to_mp3(video_file_path, output_dir):
7
+ # # MP3 λ³€ν™˜ κ³Όμ •
8
+ # video = VideoFileClip(video_file_path)
9
+ # audio = video.audio
10
+ # output_path = os.path.join(output_dir, os.path.splitext(os.path.basename(video_file_path))[0] + ".mp3")
11
+ # audio.write_audiofile(output_path)
12
+ # audio.close()
13
+ # video.close()
14
+ # return output_path
15
+
16
+ # def mp4_to_mp3_converter(video_file):
17
+ # # μ—…λ‘œλ“œ μ‹œκ°„ ν‘œμ‹œ
18
+ # upload_time = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
19
+ # print(f"File uploaded at: {upload_time}")
20
+
21
+ # # λΉ„λ””μ˜€ 파일이 없을 λ•Œ 처리
22
+ # if video_file is None:
23
+ # return "Error: No video file was uploaded."
24
+
25
+ # # μ €μž₯ 경둜 μ„€μ •
26
+ # modeltarget = "mp4_to_mp3_conversion"
27
+ # save_path = os.path.join("/home/user/app", modeltarget)
28
+ # os.makedirs(save_path, exist_ok=True)
29
+
30
+ # # MP3 λ³€ν™˜ ν›„ 파일 경둜 λ°˜ν™˜
31
+ # try:
32
+ # mp3_file_path = convert_mp4_to_mp3(video_file.name, save_path)
33
+ # return mp3_file_path # λ‹€μš΄λ‘œλ“œλ₯Ό μœ„ν•œ 파일 경둜 λ°˜ν™˜
34
+ # except Exception as e:
35
+ # return f"Error occurred during conversion: {str(e)}"
36
+
37
+ # # Gradio μΈν„°νŽ˜μ΄μŠ€ μ„€μ •
38
+ # iface = gr.Interface(
39
+ # fn=mp4_to_mp3_converter,
40
+ # inputs=gr.File(label="Input Video"),
41
+ # outputs=gr.File(label="Download MP3"), # λ‹€μš΄λ‘œλ“œ κ°€λŠ₯ν•œ 파일 좜λ ₯
42
+ # title="MP4 to MP3 Converter",
43
+ # description="Upload a video file to convert it to MP3 format. Upload time will be displayed in the console."
44
+ # )
45
+
46
+ # if __name__ == "__main__":
47
+ # iface.launch()
48
+
49
+
50
  import os
51
  import gradio as gr
52
  from moviepy.editor import VideoFileClip
 
86
  # Gradio μΈν„°νŽ˜μ΄μŠ€ μ„€μ •
87
  iface = gr.Interface(
88
  fn=mp4_to_mp3_converter,
89
+ inputs=gr.File(label="λΉ„λ””μ˜€ 파일 μ—…λ‘œλ“œ"),
90
+ outputs=gr.File(label="λ‹€μš΄λ‘œλ“œ MP3"),
91
+ title="MP4μ—μ„œ MP3둜 λ³€ν™˜κΈ°",
92
+ description="λΉ„λ””μ˜€ νŒŒμΌμ„ μ—…λ‘œλ“œν•˜μ—¬ MP3 ν˜•μ‹μœΌλ‘œ λ³€ν™˜ν•©λ‹ˆλ‹€. μ—…λ‘œλ“œ μ‹œκ°„μ€ μ½˜μ†”μ— ν‘œμ‹œλ©λ‹ˆλ‹€.",
93
+ allow_flagging=False,
94
  )
95
 
96
+ # JavaScript μ½”λ“œ 직접 μ‚½μž…
97
+ iface.load_js("""
98
+ function showAlert() {
99
+ alert("μ—…λ‘œλ“œ μ€‘μž…λ‹ˆλ‹€. μž μ‹œλ§Œ κΈ°λ‹€λ €μ£Όμ„Έμš”.");
100
+ }
101
+
102
+ document.querySelector("input[type='file']").addEventListener("change", showAlert);
103
+ """)
104
+
105
  if __name__ == "__main__":
106
  iface.launch()