Массив 4D, содержащий видеоданные при сохранении в формате .hdf5, значительно больше исходного видеофайла. - PullRequest
0 голосов
/ 26 апреля 2019

Я пытаюсь преобразовать несколько видео в простой массив, а затем сохранить их в виде файла .hdf5, чтобы я мог загрузить их в службу облачного графического процессора с медленным подключением к Интернету, но каждое видео при экспорте в формат .hdf5 создает файл .hdf5 объемом 6,8 ГБ с исходным видео размером 20 МБ. Хотел узнать, что я делаю здесь что-то не так или у кого-нибудь есть предложение сохранить 4D-массив видео в лучшем формате с минимальным размером. Также хотелось бы знать, смогу ли я использовать сжатие для достижения меньших размеров без потери какой-либо ценной информации

Я попытался объединить все 4D-видеофайлы для создания 5D-файла и сохранить его, но я не смог создать 5D-массив, так как это вызвало MemoryError

Также попытался сохранить его как файл .npy и даже обработать его, но это также привело к огромным размерам файлов

f = h5py.File(str(path + "\\" + filename + '.hdf5'),'w')

# Create 4D_array_to_be_saved

dset = f.create_dataset('video',(1890, 480, 640, 3),'i')
dset[:] = 4D_array_to_be_saved
...