Closed wizardforcel closed 4 months ago
You can use AudioArrayClip
.
import moviepy.audio.AudioClip as audio
wav_arr, _ = librosa.load(BytesIO(a['audio']))
clip = audio.AudioArrayClip(wav_arr)
Warning!! If it's not mono audio, you'll have to reshape the array. moviepy works with a duration-long array of multichannel samples, but librosa works with a channels-long array of duration-long tracks. You can use numpy.swapaxes(wav_arr, 0, 1)