如何使用moviepy在Python中获取视频的音量?

时间:2015-01-23 21:34:51

标签: python video ffmpeg moviepy

我想获得视频的音量,所以我使用以下内容:

import numpy as np # for numerical operations
from moviepy.editor import VideoFileClip, concatenate

clip = VideoFileClip("soccer_game.mp4")
cut = lambda i: clip.audio.subclip(i,i+1).to_soundarray(fps=22000)
volume = lambda array: np.sqrt(((1.0*array)**2).mean())
volumes = [volume(cut(i)) for i in range(0,int(clip.audio.duration-2))] 

但是我得到了这些错误:

Exception AttributeError: "VideoFileClip instance has no attribute 'reader'" in <bound method VideoFileClip.__del__ of <moviepy.video.io.VideoFileClip.VideoFileClip instance at 0x084C3198>> ignored

WindowsError: [Error 5] Access is denied

我使用的是IPython笔记本和Python 2.7。 我假设某些东西没有相应的权限。我已更改为ffmpeg.exe,ffplay.exe,ffprobe.exe的管理员运行此程序。

1 个答案:

答案 0 :(得分:1)

我今天修复了一个可能导致您出现问题的错误,您是否介意升级并再次尝试?如果它仍然不起作用,我将需要知道你的Windows版本。