Mau*_*kye 3 python python-3.x moviepy
您会认为这将是一个如此简单的操作,但文档中没有关于如何获取视频剪辑中的帧数的信息.我能想到的唯一方法是使用iter_frames()并逐个计算帧数,但由于某种原因,即使我没有对它们执行任何操作,也需要几乎整整一秒来迭代15帧视频.
Mau*_*kye 12
事实证明,moviepy不会保存单个帧数据,因此它不会存储确切的帧数.这是我发现得到近似值的最佳方法:
frames = int(clip.fps * clip.duration)
Run Code Online (Sandbox Code Playgroud)
Kas*_*nas 12
好的,所以我最近偶然发现了上述问题。事实证明,目前有一种方法可以通过简单地访问来获取剪辑中的总帧数clip.reader.nframes
因此,总体而言,访问帧数的代码如下所示:
clip = VideoFileClip('video.mp4')
n_frames = clip.reader.nframes
Run Code Online (Sandbox Code Playgroud)
使用此代码对我来说非常快:
clip = VideoFileClip('test.mp4')
n_frames = sum(1 for x in clip.iter_frames())
print n_frames
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4159 次 |
| 最近记录: |