我使用库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:在的情况下,我会考虑使用另一个库来逐帧加载和处理视频。哪个图书馆能让我以最快的速度完成上面的工作。我知道以下几点,但不知道它们是如何比较的:
发布于 2019-11-08 14:22:08
要获取第一个视频流的帧,请执行以下操作:
container = av.open("My_Super_Video.mp4")
total_frames = container.streams.video[0].frames发布于 2019-03-27 22:19:16
您可以使用Stream.frames属性获取流中的帧数。
来源:http://docs.mikeboers.com/pyav/develop/api/stream.html#av.stream.Stream
https://stackoverflow.com/questions/53365792
复制相似问题