【发布时间】:2018-02-26 22:57:29
【问题描述】:
我正在使用 python 2.7 读取视频并存储在 hdf5 中。这是我的代码
import h5py
import skvideo.datasets
import skvideo.io
videodata = skvideo.io.vread('./v_ApplyEyeMakeup_g01_c01.avi')
with h5py.File('./video.hdf5','w') as f:
f['data'] = videodata
f['label'] = 1
问题是输出的hdf5太大了。它比原始的 avi 文件大 128 倍。我应该怎么做才能压缩/减小尺寸?您可以在https://drive.google.com/open?id=0B1MrjZsURl2yNFM0ZTJfZ3pOZVU下载文件
我认为我们可以使用压缩它
f.create_dataset('data',data=videodata,compression='gzip',compression_opts=9)
f.create_dataset('label', data=1)
现在,它仍然是原始文件的 37 倍。提前致谢。
【问题讨论】:
-
您好,尝试沿时间维度添加分块,应该可以提高压缩率。
-
能否根据我的代码提供代码
标签: python python-2.7 hdf5 h5py