import numpy as np
from moviepy import version
from moviepy.editor import VideoFileClip, AudioClip
print("MoviePy:", version.__version__)
def VAD(original_audio: AudioClip):
audio = original_audio.copy() # Copy an audio for local editing
audio.set_fps(16000) # Set sampling rate
chunk_size = 160 # 16000 * 10 // 1000
i = 0 # Counter used only for testing
for audio_chunk in original_audio.iter_chunks(chunk_size):
# Convert to mono 16-bits PCM
mono_chunk = np.mean(audio_chunk, 1).astype(dtype=np.int16)
# Print content length
print(f"{len(mono_chunk)=}")
if i == 3: # I only took out 3 for testing.
break # stop loop
i += 1 # Count up the counter
# You can change to other videos. ^_^
video = VideoFileClip(
"videos\\【spooky's jump scare】 威猛蛾老大要來幫忙打鬼了!!!!! ft. @EvaEmolaCh.mp4"
)
VAD(video.audio)
Expected Behavior
Actual Behavior
Steps to Reproduce the Problem
Specifications
3.12.3
1.0.3
Windows 11 Pro
23H2