Spaces:
Runtime error
Runtime error
Commit
·
ed112d3
1
Parent(s):
6126602
ad
Browse files
app.py
CHANGED
@@ -57,42 +57,42 @@ def downloadAndTranscribeVideo(source_url):
|
|
57 |
temp_audio = "temp_audio.m4a"
|
58 |
|
59 |
# Download video file (first 10 seconds)
|
60 |
-
subprocess.run(f'ffmpeg -probesize 10M -y -i "{video_url}" -ss 00:00:00 -t 00:00:10 -c copy "{temp_video}"',
|
61 |
|
62 |
# Download audio file (first 10 seconds)
|
63 |
-
subprocess.run(f'ffmpeg -probesize 10M -y -i "{audio_url}" -ss 00:00:00 -t 00:00:10 -c copy "{temp_audio}"',
|
64 |
|
65 |
|
66 |
"""**MUX video and audio files**"""
|
67 |
temp_output = "output.mp4"
|
68 |
|
69 |
# MUX video and audio files into final output [mkv]
|
70 |
-
subprocess.run(f'ffmpeg -hide_banner -loglevel error -y -i "{temp_video}" -i "{temp_audio}" -c copy "{temp_output}"',
|
71 |
|
72 |
first10Video = "first10Video.mp4"
|
73 |
second10Video = "second10Video.mp4"
|
74 |
|
75 |
-
subprocess.run(f'ffmpeg -hide_banner -loglevel error -y -i "{temp_output}" -ss 00:00:00 -to 00:00:05 -c copy "{first10Video}"',
|
76 |
-
subprocess.run(f'ffmpeg -hide_banner -loglevel error -y -i "{temp_output}" -ss 00:00:05 -to 00:00:10 -c copy "{second10Video}"',
|
77 |
|
78 |
first10Audio = "first10Audio.m4a"
|
79 |
second10Audio = "second10Audio.m4a"
|
80 |
|
81 |
-
subprocess.run(f'ffmpeg -hide_banner -loglevel error -y -i "{first10Video}" -vn -acodec copy "{first10Audio}"',
|
82 |
-
subprocess.run(f'ffmpeg -hide_banner -loglevel error -y -i "{second10Video}" -vn -acodec copy "{second10Audio}"',
|
83 |
|
84 |
first10AudioFinal = "first10AudioFinal.mp3"
|
85 |
second10AudioFinal = "second10AudioFinal.mp3"
|
86 |
|
87 |
-
subprocess.run(f'ffmpeg -i "{first10Audio}" -c:v copy -c:a libmp3lame -q:a 4 "{first10AudioFinal}"',
|
88 |
-
subprocess.run(f'ffmpeg -i "{second10Audio}" -c:v copy -c:a libmp3lame -q:a 4 "{second10AudioFinal}"',
|
89 |
|
90 |
firstVideoText = transcribe('/content/drive/My Drive/ID2223/LAB2/first10AudioFinal.mp3')
|
91 |
secondVideoText = transcribe('/content/drive/My Drive/ID2223/LAB2/second10AudioFinal.mp3')
|
92 |
|
93 |
# Delete temporary files
|
94 |
-
subprocess.run(f'rm "{temp_video}"',
|
95 |
-
subprocess.run(f'rm "{temp_audio}"',
|
96 |
|
97 |
return firstVideoText, secondVideoText
|
98 |
|
|
|
57 |
temp_audio = "temp_audio.m4a"
|
58 |
|
59 |
# Download video file (first 10 seconds)
|
60 |
+
subprocess.run(f'ffmpeg -probesize 10M -y -i "{video_url}" -ss 00:00:00 -t 00:00:10 -c copy "{temp_video}"', shell=True)
|
61 |
|
62 |
# Download audio file (first 10 seconds)
|
63 |
+
subprocess.run(f'ffmpeg -probesize 10M -y -i "{audio_url}" -ss 00:00:00 -t 00:00:10 -c copy "{temp_audio}"', shell=True)
|
64 |
|
65 |
|
66 |
"""**MUX video and audio files**"""
|
67 |
temp_output = "output.mp4"
|
68 |
|
69 |
# MUX video and audio files into final output [mkv]
|
70 |
+
subprocess.run(f'ffmpeg -hide_banner -loglevel error -y -i "{temp_video}" -i "{temp_audio}" -c copy "{temp_output}"', shell=True)
|
71 |
|
72 |
first10Video = "first10Video.mp4"
|
73 |
second10Video = "second10Video.mp4"
|
74 |
|
75 |
+
subprocess.run(f'ffmpeg -hide_banner -loglevel error -y -i "{temp_output}" -ss 00:00:00 -to 00:00:05 -c copy "{first10Video}"', shell=True)
|
76 |
+
subprocess.run(f'ffmpeg -hide_banner -loglevel error -y -i "{temp_output}" -ss 00:00:05 -to 00:00:10 -c copy "{second10Video}"', shell=True)
|
77 |
|
78 |
first10Audio = "first10Audio.m4a"
|
79 |
second10Audio = "second10Audio.m4a"
|
80 |
|
81 |
+
subprocess.run(f'ffmpeg -hide_banner -loglevel error -y -i "{first10Video}" -vn -acodec copy "{first10Audio}"', shell=True)
|
82 |
+
subprocess.run(f'ffmpeg -hide_banner -loglevel error -y -i "{second10Video}" -vn -acodec copy "{second10Audio}"', shell=True)
|
83 |
|
84 |
first10AudioFinal = "first10AudioFinal.mp3"
|
85 |
second10AudioFinal = "second10AudioFinal.mp3"
|
86 |
|
87 |
+
subprocess.run(f'ffmpeg -i "{first10Audio}" -c:v copy -c:a libmp3lame -q:a 4 "{first10AudioFinal}"', shell=True)
|
88 |
+
subprocess.run(f'ffmpeg -i "{second10Audio}" -c:v copy -c:a libmp3lame -q:a 4 "{second10AudioFinal}"', shell=True)
|
89 |
|
90 |
firstVideoText = transcribe('/content/drive/My Drive/ID2223/LAB2/first10AudioFinal.mp3')
|
91 |
secondVideoText = transcribe('/content/drive/My Drive/ID2223/LAB2/second10AudioFinal.mp3')
|
92 |
|
93 |
# Delete temporary files
|
94 |
+
subprocess.run(f'rm "{temp_video}"', shell=True)
|
95 |
+
subprocess.run(f'rm "{temp_audio}"', shell=True)
|
96 |
|
97 |
return firstVideoText, secondVideoText
|
98 |
|