使用PyAV的视频中的帧数

2024-05-14 16:13:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用PyAV库是因为它是Python可用的最可靠的库之一。在

下面是一个简单的代码示例:

import av

video = av.open("My_Super_Video.mp4")

total_frames = # ????

for i, frame in enumerate(video.decode(video=0)):
    img = frame.to_image()  # PIL image

    print("Frame: %d/%d ..." % (i, total_frames))

显然,我可以使用其他库来加载库,但是我更喜欢使用PyAV,因为它的处理速度很快。在

问题1:是否可以获得PyAV的帧数?如果是,怎么办?在

问题2:在这种情况下,我会考虑使用另一个库来逐帧加载和处理视频。哪个库可以让我以最快的速度完成上述操作。我知道以下几点,但不知道如何比较:

  1. PIMS在PyAV之上,可以添加一些有趣的功能吗?在
  2. MoviePy(仅限于RAM中的视频),但是perf呢?在
  3. Imageio(可能与上述限制相同),但是perf呢?在
  4. OpenCV(可能与上述限制相同),但是perf呢?在
  5. 其他人?在

Tags: 代码imageimport示例frames视频myvideo

热门问题