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

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

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

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

f = h5py.File(str(путь + "\" + имя файла + '.hdf5'),'w')

Создать 4D_array_to_be_saved

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

0 ответов

Другие вопросы по тегам