Nathanotal commited on
Commit
ed112d3
·
1 Parent(s): 6126602
Files changed (1) hide show
  1. app.py +11 -11
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}"', capture_output=True, 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}"', capture_output=True, 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}"', capture_output=True, 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}"', capture_output=True, 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}"', capture_output=True, 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}"', capture_output=True, shell=True)
82
- subprocess.run(f'ffmpeg -hide_banner -loglevel error -y -i "{second10Video}" -vn -acodec copy "{second10Audio}"', capture_output=True, 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}"', capture_output=True, shell=True)
88
- subprocess.run(f'ffmpeg -i "{second10Audio}" -c:v copy -c:a libmp3lame -q:a 4 "{second10AudioFinal}"', capture_output=True, 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}"', capture_output=True, shell=True)
95
- subprocess.run(f'rm "{temp_audio}"', capture_output=True, shell=True)
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