将视频转换为.bin,用于全息3D风扇

问题描述 投票:2回答:1

我正面临着我需要将视频(例如.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被风扇识别,但是当播放时,LED全部变为白色。此外,如果我打开使用风扇软件生成的.bin,格式似乎完全不同,因为正确的.bin的前8.000行只是0000 0000 0000 0000。

知道怎么做到这一点?

c# video bin
1个回答
0
投票

这是一个非常广泛的文件转换问题,因为从技术上讲,您只需将任何文件的扩展名更改为.bin,它就是一个有效的.bin文件。

原因是.bin扩展没有特定的标准,它只是二进制数据的集合 - 这意味着不同的公司可以(如果他们希望的话)在他们使用的文件中实现他们自己的标准。

在holo粉丝方面,他们的大多数制造商通常会免费(或收取少量费用)视频转换软件,将文件转换为.bin,可以为您使用风扇。 (也许很多粉丝现在也可以使用.mp4等,但我猜你的不能)

如果正确文件中的第一个X数据量实际上只是一个0的流,看起来好像在文件的开头有一些“填充”,虽然没有真正能够看到该文件不是100% 。

无论哪种方式,在不知道设备/制造商可能执行的特定格式的情况下,通用转换为.bin非常困难 - 就像试图获取准确的水量来填充桶,而不会看到桶

二进制本身是没有意义的,直到执行的算法定义了应该对每个位,字节,字或块做什么。因此,只检查二进制文件并尝试将其与已知格式匹配可能会导致错误的结论,即它实际代表什么。

从二进制文件的Wiki页面引用:)

© www.soinside.com 2019 - 2024. All rights reserved.