check changelog tab for new update
Browse files
app.py
CHANGED
@@ -3,8 +3,6 @@ from pytube import YouTube
|
|
3 |
from moviepy.editor import VideoFileClip
|
4 |
|
5 |
def download_video(url, download_as):
|
6 |
-
if download_as == "mp3":
|
7 |
-
gr.Warning("MP3 support is experimental at the moment, but is in current testing.")
|
8 |
try:
|
9 |
yt = YouTube(url)
|
10 |
except pytube.exceptions.RegexMatchError:
|
@@ -27,10 +25,6 @@ def download_video(url, download_as):
|
|
27 |
def split_audio_from_yt_video(mindur, maxdur, name_for_split_files, show_amount_of_files_and_file_dur):
|
28 |
if show_amount_of_files_and_file_dur == True:
|
29 |
gr.Warning(f"show_amount_of_files_and_file_dur set to True. This will take longer if your audio file is long.")
|
30 |
-
if not os.path.exists("output.wav") and os.path.exists("output.mp3"):
|
31 |
-
gr.Warning("Output.wav does not exist, but output.mp3 does. Splitting MP3 file instead...")
|
32 |
-
if not os.path.exists("output.mp3") and os.path.exists("output.wav"):
|
33 |
-
gr.Warning("Output.mp3 does not exist, but output.wav does. Splitting WAV file instead...")
|
34 |
if not os.path.exists("output.mp3") and not os.path.exists("output.wav"):
|
35 |
raise gr.Error("Neither output.mp3 or output.wav exist! Did the video download correctly?")
|
36 |
if mindur == maxdur:
|
@@ -38,7 +32,7 @@ def split_audio_from_yt_video(mindur, maxdur, name_for_split_files, show_amount_
|
|
38 |
elif mindur > maxdur:
|
39 |
raise gr.Error(f"Cannot split mindur={mindur} and maxdur={maxdur}, mindur is higher than maxdur.")
|
40 |
elif name_for_split_files == None:
|
41 |
-
raise gr.Error("Split files name cannot be empty!
|
42 |
else:
|
43 |
audio_path = "output.wav" if not os.path.exists("output.mp3") else "output.mp3"
|
44 |
audio_regions = auditok.split(
|
@@ -114,7 +108,7 @@ def split_wav_or_mp3_file(audiofileuploader, mindur2, maxdur2, name_for_split_fi
|
|
114 |
elif mindur2 > maxdur2:
|
115 |
raise gr.Error(f"Cannot split mindur={mindur} and maxdur={maxdur}, mindur is higher than maxdur.")
|
116 |
elif name_for_split_files2 == None:
|
117 |
-
raise gr.Error("Split files name cannot be empty!
|
118 |
else:
|
119 |
audio_path = audiofileuploader
|
120 |
audio_regions = auditok.split(
|
@@ -149,16 +143,14 @@ def get_average_pitch(audio_file):
|
|
149 |
def all_in_one_inator(ytvideo, download_yt_video_as, min_duration, max_duration, name_for_outputted_split_files, progress=gr.Progress()):
|
150 |
if download_as == "mp3":
|
151 |
gr.Warning("MP3 is experimental, especially with this, so caution is advised.")
|
152 |
-
if not os.path.exists("output.
|
153 |
-
gr.
|
154 |
-
if not os.path.exists("output.mp3") and os.path.exists("output.wav"):
|
155 |
-
gr.Warning("Output.mp3 does not exist, but output.wav does. Splitting WAV file instead...")
|
156 |
if min_duration == max_duration:
|
157 |
raise gr.Error(f"Cannot split mindur={min_duration} and maxdur={max_duration}, min and max are the same number.")
|
158 |
elif min_duration > max_duration:
|
159 |
-
raise gr.Error(f"Cannot split mindur={
|
160 |
elif name_for_outputted_split_files == None:
|
161 |
-
raise gr.Error("Split files name cannot be empty!
|
162 |
else:
|
163 |
try:
|
164 |
progress(0, "Downloading video...")
|
@@ -295,6 +287,7 @@ with gr.Blocks(theme='NoCrypt/miku', title="Global Dataset Maker") as app:
|
|
295 |
[gr.Text(label="Result"), gr.File(label="Zipped files")]
|
296 |
)
|
297 |
with gr.TabItem("Changelog"):
|
|
|
298 |
gr.Markdown("v0.92 - Added all-in-one tab under Misc Tools.")
|
299 |
gr.Markdown("v0.91 - Added mp3 file support for single file splitting, and also fixed bug if neither output.wav or output.mp3 exists.")
|
300 |
gr.Markdown("v0.90a - Fixed bug that if 'show_amount_of_files_and_file_dur' was False, split wav files would not be deleted.")
|
|
|
3 |
from moviepy.editor import VideoFileClip
|
4 |
|
5 |
def download_video(url, download_as):
|
|
|
|
|
6 |
try:
|
7 |
yt = YouTube(url)
|
8 |
except pytube.exceptions.RegexMatchError:
|
|
|
25 |
def split_audio_from_yt_video(mindur, maxdur, name_for_split_files, show_amount_of_files_and_file_dur):
|
26 |
if show_amount_of_files_and_file_dur == True:
|
27 |
gr.Warning(f"show_amount_of_files_and_file_dur set to True. This will take longer if your audio file is long.")
|
|
|
|
|
|
|
|
|
28 |
if not os.path.exists("output.mp3") and not os.path.exists("output.wav"):
|
29 |
raise gr.Error("Neither output.mp3 or output.wav exist! Did the video download correctly?")
|
30 |
if mindur == maxdur:
|
|
|
32 |
elif mindur > maxdur:
|
33 |
raise gr.Error(f"Cannot split mindur={mindur} and maxdur={maxdur}, mindur is higher than maxdur.")
|
34 |
elif name_for_split_files == None:
|
35 |
+
raise gr.Error("Split files name cannot be empty!")
|
36 |
else:
|
37 |
audio_path = "output.wav" if not os.path.exists("output.mp3") else "output.mp3"
|
38 |
audio_regions = auditok.split(
|
|
|
108 |
elif mindur2 > maxdur2:
|
109 |
raise gr.Error(f"Cannot split mindur={mindur} and maxdur={maxdur}, mindur is higher than maxdur.")
|
110 |
elif name_for_split_files2 == None:
|
111 |
+
raise gr.Error("Split files name cannot be empty!")
|
112 |
else:
|
113 |
audio_path = audiofileuploader
|
114 |
audio_regions = auditok.split(
|
|
|
143 |
def all_in_one_inator(ytvideo, download_yt_video_as, min_duration, max_duration, name_for_outputted_split_files, progress=gr.Progress()):
|
144 |
if download_as == "mp3":
|
145 |
gr.Warning("MP3 is experimental, especially with this, so caution is advised.")
|
146 |
+
if not os.path.exists("output.mp3") and not os.path.exists("output.wav"):
|
147 |
+
raise gr.Error("Neither output.mp3 or output.wav exist! Did the video download correctly?")
|
|
|
|
|
148 |
if min_duration == max_duration:
|
149 |
raise gr.Error(f"Cannot split mindur={min_duration} and maxdur={max_duration}, min and max are the same number.")
|
150 |
elif min_duration > max_duration:
|
151 |
+
raise gr.Error(f"Cannot split mindur={min_duration} and maxdur={max_duration}, mindur is higher than maxdur.")
|
152 |
elif name_for_outputted_split_files == None:
|
153 |
+
raise gr.Error("Split files name cannot be empty!")
|
154 |
else:
|
155 |
try:
|
156 |
progress(0, "Downloading video...")
|
|
|
287 |
[gr.Text(label="Result"), gr.File(label="Zipped files")]
|
288 |
)
|
289 |
with gr.TabItem("Changelog"):
|
290 |
+
gr.Markdown("v0.93 - Removed obsolete warnings and fixed issue with all-in-one if output.mp3 or output.wav doesnt exist.")
|
291 |
gr.Markdown("v0.92 - Added all-in-one tab under Misc Tools.")
|
292 |
gr.Markdown("v0.91 - Added mp3 file support for single file splitting, and also fixed bug if neither output.wav or output.mp3 exists.")
|
293 |
gr.Markdown("v0.90a - Fixed bug that if 'show_amount_of_files_and_file_dur' was False, split wav files would not be deleted.")
|