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

标签 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 notebook 和 Python 2.7。 我假设某些东西没有适当的权限。我已将此程序更改为以管理员身份运行 ffmpeg.exe、ffplay.exe、ffprobe.exe。

最佳答案

我今天修复了一个可能导致您遇到问题的错误,您介意升级并重试吗?如果还是不行,我需要知道你的 Windows 版本。

关于python - 如何使用 moviepy 在 Python 中获取视频的音量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28119082/

相关文章:

ffmpeg - 在 Windows 上设置 rtsp 流

python - 在 Scrapy 中使用第 nth-child

python - JTables 和 Jython 事件

python - 这个 HTTP/1.1 请求有什么问题?客户有时接受,有时拒绝

video - ffmpeg 不压缩视频(产生空文件)

node.js - 通过node js实时编码视频?

python - TensorFlow 对象检测 API 中用于平衡数据的类权重

video - FFMPEG 在使用 h264 编码器进行转码时会从原始视频中丢弃据称损坏的帧

c++ - 带有 QT 内存泄漏的 FFMPEG

ffmpeg - 使用 ffmpeg 将文件转换为 file.aac