Ich benutze Python 2.7, um ein Video zu lesen und in hdf5 zu speichern. Das ist mein CodeWie komprimiert man die Daten, die in hdf5 gespeichert wurden?
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
Das Problem ist, dass der Ausgang hdf5 zu groß ist. Es ist 128 mal größer als die ursprüngliche AVI-Datei. Was soll ich tun, um die Größe zu komprimieren/zu reduzieren? Sie können die Datei auf https://drive.google.com/open?id=0B1MrjZsURl2yNFM0ZTJfZ3pOZVU
herunterladen denke ich, dass wir es durch die Verwendung
komprimieren kannf.create_dataset('data',data=videodata,compression='gzip',compression_opts=9)
f.create_dataset('label', data=1)
Nun ist es immer noch 37-mal größer als die Originaldatei. Danke im Voraus.
Hallo, versuchen Sie, Chunking entlang Zeit Dimension hinzuzufügen, sollte es Kompressionsverhältnis verbessern. – kakk11
Können Sie den Code basierend auf meinem Code bereitstellen – user8264