-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathpreprocess.py
More file actions
32 lines (21 loc) · 827 Bytes
/
preprocess.py
File metadata and controls
32 lines (21 loc) · 827 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
from moviepy.editor import *
import os
def split(video_path, save_path):
original_video = VideoFileClip(video_path)
audio_clip = original_video.audio
audio_clip.write_audiofile(
os.path.join(save_path, "extracted_audio.wav"),
codec='pcm_s16le')
audio_clip.close()
muted_video = original_video.without_audio()
muted_video.write_videofile(os.path.join(save_path, "extracted_video.mp4"))
original_video.close()
muted_video.close()
def combine(video_path, audio_path):
video_clip = VideoFileClip(video_path)
audio_clip = AudioFileClip(audio_path)
video_clip = video_clip.set_audio(audio_clip)
video_clip.write_videofile("combined_video.mp4")
audio_clip.close()
video_clip.close()
# split("D:/Загрузки/hackathon_part_1.mp4", "D:/datasets/")