Как лучше открыть файл сжатый с помощью алгоритма Brotli на пк?

Ссылка скопирована
1 ответ

По вводным: brotli – это алгоритм сжатия данных без потерь, который используется в основном для сжатия ресурсов в вебе.

Сейчас ситуация такая: есть файл 67cba66be8d3aa2721eefd2e_low.glb.br думаю что в нем хранится 3D-модель в.glb сжатая с помощью Brotli. Если переименовываю в.glb блендер не открывает. Скачал brotli-x86-windows-dynamic, но он только зашифровывает консоль открывается только на секунду brotlidec.dll, brotlienc.dll есть. Открывал через hex не смог разобраться.

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Mobile-редакция Ответ

Файл .glb.br почти наверняка означает: исходный .glb сжат Brotli. Просто переименовать его в .glb нельзя — сначала нужно распаковать. DLL-файлы brotlidec.dll и brotlienc.dll сами по себе не являются удобной программой для двойного клика, поэтому окно и закрывается.

Самый простой вариант — использовать командную строку. Если у вас есть brotli.exe, выполните:

brotli.exe -d 67cba66be8d3aa2721eefd2e_low.glb.br -o model.glb

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

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.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно