当使用RGB24编码未压缩的AVI时,FOURCC必须为空而不是“ DIB”。这似乎是未定义的行为,我正在寻找一些参考资料,告诉我这应该发生。
几天来,我一直在尝试使用“ DIB” FOURCC对具有几个位图图像的AVI视频进行编码。我不想压缩文件中的图像,因为我会将它零碎地保存到某些外部闪存中。 Windows Media Player和VLC都拒绝播放带有“ DIB” FOURCC的RIFF文件,即使我具有DIB格式的movi块内容。
我只在同事创建带有另一个库的未压缩AVI视频时才找到解决方案,该库对FOURCC使用了所有空字符。这可以立即生效,实际上我必须摆脱movi块中的bitmapinfoheader,因为它没有将文件解释为DIB。它只是在播放原始数据(在x轴上翻转)。
再一次,我只是想找一些参考资料,告诉我这应该发生。我知道这是真的。我已经证明它有效。我只希望能够指出某个地方,并说这些是我遵循的方向。