Jeffgold commited on
Commit
faa2bdb
·
1 Parent(s): 485608a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -6
app.py CHANGED
@@ -1,11 +1,14 @@
1
- import os
2
  import time
3
- import ffmpeg
4
- import gradio
 
5
  import gradio as gr
 
 
6
  from gradio import components
 
7
  import tempfile
8
- import subprocess
9
  from pathlib import Path
10
  from gradio import inputs
11
 
@@ -44,12 +47,17 @@ def convert_video(video_file: File, quality, aspect_ratio, video_url):
44
  output_path = f"{temp_dir}/{video_file.name}.m3u8"
45
 
46
  ffmpeg_command = f"ffmpeg -i {video_file} -c:v libx264 -crf {quality} -f hls -aspect {aspect_ratio} {output_path}"
47
- subprocess.run(ffmpeg_command, shell=True)
 
 
 
 
 
48
 
49
  time.sleep(2)
50
 
51
  # Return the output file directly
52
- return components.Video(output_path)
53
 
54
  from gradio import outputs
55
 
 
 
1
  import time
2
+
3
+ import os
4
+
5
  import gradio as gr
6
+ import ffmpeg
7
+ import subprocess
8
  from gradio import components
9
+
10
  import tempfile
11
+
12
  from pathlib import Path
13
  from gradio import inputs
14
 
 
47
  output_path = f"{temp_dir}/{video_file.name}.m3u8"
48
 
49
  ffmpeg_command = f"ffmpeg -i {video_file} -c:v libx264 -crf {quality} -f hls -aspect {aspect_ratio} {output_path}"
50
+
51
+ try:
52
+ subprocess.run(ffmpeg_command, shell=True)
53
+ except FileNotFoundError:
54
+ print("ffmpeg is not installed.")
55
+ return None
56
 
57
  time.sleep(2)
58
 
59
  # Return the output file directly
60
+ return components.Video(output_path[:-4])
61
 
62
  from gradio import outputs
63