我正在尝试将以 44100 Hz 采样的音频文件的 numpy 数组转换为 MoviePy 中的 AudioFileClip,以便我可以对 videoFileClip 进行配音。在线文档对此主题不清楚。
有什么建议吗?
谢谢。
我正在尝试将以 44100 Hz 采样的音频文件的 numpy 数组转换为 MoviePy 中的 AudioFileClip,以便我可以对 videoFileClip 进行配音。在线文档对此主题不清楚。
有什么建议吗?
谢谢。
相关类AudioArrayClip
在AudioClip.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)