如何将 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 (将#修改为@)