微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何将 tarball 中的视频提取到 3D numpy 数组中?

如何解决如何将 tarball 中的视频提取到 3D numpy 数组中?

我有一个包含多个 .avi 视频的 tarball。我想将每个视频直接提取到 3D numpy 数组中,跳过提取到磁盘并从磁盘读取。我使用以下代码一个视频 (mmbs[1]) 读入缓冲区并将缓冲区转换为一维 numpy 数组:

import tarfile
import numpy as np
tarF = tarfile.open(tarballPath)
mmbs = tarF.getmembers()
f = tarF.extractfile(mmbs[1])
buf_byte = f.read()
arr_1d = np.frombuffer(buf_byte,dtype='uint8')

如何将这个 1D 数组转换为 3D 数组,表示视频?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。