Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python内置库读取视频文件并保存帧(图像)?_Python_Python 3.x_Image - Fatal编程技术网

如何使用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大小来说将是一个巨大的改进

还有别的办法吗?
任何提示都是可以感知的。

除非是原始视频,否则您无论如何都需要视频编解码器来解码视频。您可以尝试imageioimageio ffmpeg包组合。或者您可以尝试ffmpeg的python包装,ffmpeg python