gpt4 book ai didi

python - 我可以使用 ffmpeg 将 jpgs 输出到 python 中的 numpy 数组而不将文件写入磁盘等吗?

转载 作者:行者123 更新时间:2023-12-04 23:14:54 25 4
gpt4 key购买 nike

我必须在内存中读取数千张图像。这必须完成。当我使用 ffmpeg 从视频中提取帧时,14400 个文件的磁盘空间 = 92MB 并且是 JPG 格式。当我在 python 中读取这些图像并附加时在使用 opencv、scipy 等库的 python 列表中,相同的 14400 个文件 = 2.5 到 3GB。猜猜解码是原因吗?对此有什么想法会有帮助吗?

最佳答案

没错,JPEG 图像是经过压缩的(这甚至是有损压缩,PNG 将是一种无损压缩格式),并且 JPEG 文件比未压缩形式的数据小得多。

当您将图像加载到内存时,它们是未压缩的形式,拥有数 GB 的数据和 14400 张图像也就不足为奇了。

基本上,我的建议是不要那样做。一次(或分批)加载它们,处理它们,然后加载下一个图像。如果您事先将所有内容加载到内存中,那么您将在某个时间点耗尽内存。

我正在做很多图像处理,我很难想象需要一次加载这么多图像的情况。

关于python - 我可以使用 ffmpeg 将 jpgs 输出到 python 中的 numpy 数组而不将文件写入磁盘等吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48447814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com