Как лучше открыть файл сжатый с помощью алгоритма Brotli на пк?
Ссылка скопирована
По вводным: brotli – это алгоритм сжатия данных без потерь, который используется в основном для сжатия ресурсов в вебе.
Сейчас ситуация такая: есть файл 67cba66be8d3aa2721eefd2e_low.glb.br думаю что в нем хранится 3D-модель в.glb сжатая с помощью Brotli. Если переименовываю в.glb блендер не открывает. Скачал brotli-x86-windows-dynamic, но он только зашифровывает консоль открывается только на секунду brotlidec.dll, brotlienc.dll есть. Открывал через hex не смог разобраться.
Нужно решить такую задачу?
Заказать помощь
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Лучший ответ
1
Другие ответы (0)
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Файл
.glb.brпочти наверняка означает: исходный.glbсжат Brotli. Просто переименовать его в.glbнельзя — сначала нужно распаковать. DLL-файлыbrotlidec.dllиbrotlienc.dllсами по себе не являются удобной программой для двойного клика, поэтому окно и закрывается.Самый простой вариант — использовать командную строку. Если у вас есть
brotli.exe, выполните:brotli.exe -d 67cba66be8d3aa2721eefd2e_low.glb.br -o model.glb
Если команда не находится, перейдите в папку, где лежит exe:
cd C:pathtobrotli broti.exe -d C:pathfile.glb.br -o C:pathmodel.glb
Название исполняемого файла может быть
brotli.exe, а не DLL. DLL — это библиотека, она не предназначена для запуска как обычная программа.Альтернатива через Node.js:
const fs = require('fs'); const zlib = require('zlib'); const input = fs.readFileSync('model.glb.br'); const output = zlib.brotliDecompressSync(input); fs.writeFileSync('model.glb', output);const fs = require('fs'); const zlib = require('zlib'); const input = fs.readFileSync('model.glb.br'); const output = zlib.brotliDecompressSync(input); fs.writeFileSync('model.glb', output);
После распаковки проверьте первые байты файла. У GLB заголовок начинается с
glTF. Если после распаковки Blender всё равно не открывает файл, возможно, это не GLB, файл повреждён или там другой формат.Итог: не переименовывайте
.brв.glb. Распакуйте Brotli черезbrotli -dили Node.js, затем открывайте получившийся.glbв Blender.