Python 3.x 在MoviePy中将numpy阵列转换为AudioFileClip
我正在尝试将44100 Hz采样的音频文件的numpy数组转换为MoviePy中的音频文件剪辑,这样我就可以对视频文件剪辑进行过度编辑。在线文档对此主题不清楚 有什么建议吗 谢谢。相关课程正在上课 下面是几个如何生成2秒单声道和立体声随机噪声的示例:Python 3.x 在MoviePy中将numpy阵列转换为AudioFileClip,python-3.x,numpy,moviepy,Python 3.x,Numpy,Moviepy,我正在尝试将44100 Hz采样的音频文件的numpy数组转换为MoviePy中的音频文件剪辑,这样我就可以对视频文件剪辑进行过度编辑。在线文档对此主题不清楚 有什么建议吗 谢谢。相关课程正在上课 下面是几个如何生成2秒单声道和立体声随机噪声的示例: import numpy as np from moviepy.audio.AudioClip import AudioArrayClip rate = 44100 # Sampling rate in samples per second.
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')
编辑:更新变通方法以获得正确的mono文件持续时间(python 3.7.5,moviepy 1.0.0)您能否解释一下为什么需要将音频中的fps乘以2?谢谢这是一个解决办法,因为生成的mono文件的持续时间是预期的两倍。它不再适用于我当前的设置,因此我更新了原始答案。