1

我正在尝试将以 44100 Hz 采样的音频文件的 numpy 数组转换为 MoviePy 中的 AudioFileClip,以便我可以对 videoFileClip 进行配音。在线文档对此主题不清楚。

有什么建议吗?

谢谢。

4

1 回答 1

3

相关类AudioArrayClipAudioClip.py.

以下是几个如何生成 2 秒单声道和立体声随机噪声的示例:

import numpy as np
from moviepy.audio.AudioClip import AudioArrayClip

rate = 44100  # Sampling rate in samples per second.
duration = 2  # Duration in seconds

data_mono = np.random.uniform(-1, 1, (int(duration*rate/2), 1))
data_stereo = np.random.uniform(-1, 1, (rate*duration, 2))

audio_mono = AudioArrayClip(data_mono, fps=rate)
audio_stereo = AudioArrayClip(data_stereo, fps=rate)

audio_mono.write_audiofile('mono.mp3')
audio_stereo.write_audiofile('stereo.mp3')

编辑:更新解决方法以获得正确的单声道文件持续时间(python 3.7.5,moviepy 1.0.0)

于 2016-08-19T15:07:52.100 回答