Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 在MoviePy中将numpy阵列转换为AudioFileClip_Python 3.x_Numpy_Moviepy - Fatal编程技术网

Python 3.x 在MoviePy中将numpy阵列转换为AudioFileClip

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.

我正在尝试将44100 Hz采样的音频文件的numpy数组转换为MoviePy中的音频文件剪辑,这样我就可以对视频文件剪辑进行过度编辑。在线文档对此主题不清楚

有什么建议吗

谢谢。

相关课程正在上课

下面是几个如何生成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')

编辑:更新变通方法以获得正确的mono文件持续时间(python 3.7.5,moviepy 1.0.0)

您能否解释一下为什么需要将音频中的fps乘以2?谢谢这是一个解决办法,因为生成的mono文件的持续时间是预期的两倍。它不再适用于我当前的设置,因此我更新了原始答案。