|
import gradio as gr |
|
|
|
import cv2 |
|
|
|
cap = cv2.VideoCapture('video_file.mp4') |
|
|
|
if cap.get(cv2.CAP_PROP_AUDIO_STATUS): |
|
|
|
while True: |
|
ret, frame = cap.read() |
|
|
|
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) |
|
_, thresh = cv2.threshold(gray, 100, 255, cv2.THRESH_BINARY) |
|
|
|
|
|
imshow("Thresholded Image", thresh) |
|
|
|
if cv2.waitKey(1) & 0xFF == ord('q'): |
|
|
|
break |
|
else: |
|
print("No Audio Found") |
|
|
|
|
|
cap.release() |
|
|
|
|
|
audio, sr = librosa.load('audio_file.wav') |
|
|
|
|
|
new_audio = np.zeros((len(frame), sr)) |
|
for i in range(len(frame)): |
|
|
|
t = (i * framerate) + start_time |
|
|
|
|
|
new_audio[i] = audio[int(t)] |
|
|
|
|
|
librosa.save('output_file.wav', new_audio, sr) |