如何使用python内置库读取视频文件并保存帧(图像)?
我想读取一个视频文件,提取一个随机帧并另存为图像文件。为此,我尝试了下面的代码如何使用python内置库读取视频文件并保存帧(图像)?,python,python-3.x,image,Python,Python 3.x,Image,我想读取一个视频文件,提取一个随机帧并另存为图像文件。为此,我尝试了下面的代码 vidcap = cv2.VideoCapture(video_path) success, image = vidcap.read() snapshot_path = f"{snapshot_name}.jpg" cv2.imwrite(snapshot_path, image) # save frame as JPEG file 上面的代码工作正常,但我使用了opencv python。我
vidcap = cv2.VideoCapture(video_path)
success, image = vidcap.read()
snapshot_path = f"{snapshot_name}.jpg"
cv2.imwrite(snapshot_path, image) # save frame as JPEG file
上面的代码工作正常,但我使用了opencv python。我必须将我的应用程序用于docker。所以,我想减少码头工人的规模。在我的整个应用程序中,我仅将cv2用于上述功能。如果为上述功能替换任何内置python库或轻量级python库,那么对于减少docker大小来说将是一个巨大的改进
还有别的办法吗?
任何提示都是可以感知的。除非是原始视频,否则您无论如何都需要视频编解码器来解码视频。您可以尝试imageio和imageio ffmpeg包组合。或者您可以尝试ffmpeg的python包装,ffmpeg python