Конвертировать видео в .bin для голограммы 3D вентилятора - PullRequest
2 голосов
/ 07 марта 2019

Я столкнулся с проблемой, когда мне нужно конвертировать видео (например, в .mp4) в .bin, чтобы оно могло быть прочитано одним из этих печально известных 3D голографических фанатов.В данный момент я делаю это таким образом, используя C #.

private async Task<bool> convertToBin(string file)
    {
        byte[] bytes = System.IO.File.ReadAllBytes(file);
        string path = Path.GetFullPath(file) + ".bin";
        string str = System.Text.Encoding.UTF8.GetString(bytes);
        System.IO.File.WriteAllText(path, str);
        return true;
    }

. Однако полученный .bin распознается вентилятором, но при воспроизведении все светодиоды становятся белыми.Кроме того, если я открою .bin, сгенерированный с помощью программного обеспечения вентилятора, формат будет совершенно другим, так как первые 8.000 строк правильного .bin просто 0000 0000 0000 0000.

Есть идеи, как этого добиться?

1 Ответ

0 голосов
/ 12 марта 2019

Это довольно широкий вопрос о преобразовании файлов, поскольку технически вы можете просто изменить расширение любого файла на .bin, и это допустимый файл .bin.

Причина в том, что расширение .bin не имеет определенного стандарта, это просто набор двоичных данных - это означает, что разные компании могут (если они хотят) реализовать свои собственные стандарты в файлах, с которыми они работают.

Что касается поклонников голо, у большинства их производителей часто либо бесплатно (или за небольшую плату) имеется доступное программное обеспечение для преобразования видео, которое преобразует файл в .bin, который будет работать с вентилятором для вас. (также многие фанаты теперь могут работать только с .mp4 и т. д., но я догадываюсь, что вы не можете)

Если первое количество X данных в правильном файле на самом деле представляет собой просто поток 0, то создается впечатление, что в начале файла имеется некоторое количество "отступов", хотя на самом деле не удается увидеть файл, а не 100 % на это.

В любом случае, обычное преобразование в .bin, не зная конкретного формата, который потенциально может применять устройство / производитель, довольно сложно - как попытка получить точное количество воды для заполнения ведра, даже не видя ведра

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

Цитата со страницы Wiki на двоичных файлах:)

...