Spaces:
Build error
Build error
ahmedghani
commited on
Commit
β’
ca390ae
1
Parent(s):
8278bd0
bug fix
Browse files- video_convertor.py +1 -55
video_convertor.py
CHANGED
@@ -2,60 +2,6 @@ import os
|
|
2 |
from moviepy.editor import *
|
3 |
from pydub import AudioSegment
|
4 |
|
5 |
-
# class VideoConverter:
|
6 |
-
# def __init__(self, input_file):
|
7 |
-
# self.input_file = input_file
|
8 |
-
# self.video = None
|
9 |
-
# self.audio = None
|
10 |
-
|
11 |
-
# if not os.path.exists(self.input_file):
|
12 |
-
# raise FileNotFoundError(f"File not found: {self.input_file}")
|
13 |
-
|
14 |
-
# self.load_video()
|
15 |
-
|
16 |
-
# def load_video(self):
|
17 |
-
# try:
|
18 |
-
# self.video = VideoFileClip(self.input_file)
|
19 |
-
# self.audio = self.video.audio
|
20 |
-
# except Exception as e:
|
21 |
-
# raise Exception(f"Error loading video: {e}")
|
22 |
-
|
23 |
-
# def convert_video(self, output_file, format):
|
24 |
-
# if format not in ['webm', 'wmv', 'mkv', 'mp4', 'avi', 'mpeg', 'vob', 'flv']:
|
25 |
-
# raise ValueError(f"Unsupported format: {format}")
|
26 |
-
|
27 |
-
# try:
|
28 |
-
# self.video.write_videofile(output_file, codec=format.lower())
|
29 |
-
# print(f"Video converted to {format} format successfully!")
|
30 |
-
# return output_file
|
31 |
-
# except Exception as e:
|
32 |
-
# raise Exception(f"Error converting video: {e}")
|
33 |
-
|
34 |
-
|
35 |
-
# def convert_audio(self, output_file, format):
|
36 |
-
# if format not in ['mp3', 'wav', 'ogg', 'flac', 'aac']:
|
37 |
-
# raise ValueError(f"Unsupported format: {format}")
|
38 |
-
|
39 |
-
# try:
|
40 |
-
# audio_segment = AudioSegment.from_file(self.input_file, self.audio.codec)
|
41 |
-
# audio_segment.export(output_file, format=format.lower())
|
42 |
-
# print(f"Audio converted to {format} format successfully!")
|
43 |
-
# return output_file
|
44 |
-
# except Exception as e:
|
45 |
-
# raise Exception(f"Error converting audio: {e}")
|
46 |
-
|
47 |
-
# def convert_video(input_file, format):
|
48 |
-
# try:
|
49 |
-
# converter = VideoConverter(input_file)
|
50 |
-
# if format in ['webm', 'wmv', 'mkv', 'mp4', 'avi', 'mpeg', 'vob', 'flv']:
|
51 |
-
# return None, converter.convert_video(f"output.{format}", format), "Converted video successfully!"
|
52 |
-
# elif format in ['mp3', 'wav', 'ogg', 'flac', 'aac']:
|
53 |
-
# return converter.convert_audio(f"output.{format}", format), None, "Converted audio successfully!"
|
54 |
-
# else:
|
55 |
-
# return None, None, "Unsupported format!"
|
56 |
-
# except Exception as e:
|
57 |
-
# return None, None, str(e)
|
58 |
-
|
59 |
class VideoConverter:
|
60 |
def __init__(self, input_file):
|
61 |
self.input_file = input_file
|
@@ -81,7 +27,7 @@ class VideoConverter:
|
|
81 |
raise ValueError(f"Unsupported format: {format}")
|
82 |
|
83 |
try:
|
84 |
-
self.video.write_videofile(output_file, codec=video_codecs[format.lower()])
|
85 |
print(f"Video converted to {format} format successfully!")
|
86 |
return output_file
|
87 |
except Exception as e:
|
|
|
2 |
from moviepy.editor import *
|
3 |
from pydub import AudioSegment
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5 |
class VideoConverter:
|
6 |
def __init__(self, input_file):
|
7 |
self.input_file = input_file
|
|
|
27 |
raise ValueError(f"Unsupported format: {format}")
|
28 |
|
29 |
try:
|
30 |
+
self.video.write_videofile(output_file, codec=video_codecs[format.lower()], threads=4)
|
31 |
print(f"Video converted to {format} format successfully!")
|
32 |
return output_file
|
33 |
except Exception as e:
|