我正在尝试在 Python 中解析具有已知标头和长度的原始二进制文件。
数据是6通道多路复用视频。
该文件遵循以下规则来分隔帧:
- 字节 1:表示通道号(例如 0xE0、0xE1、0xE2 ...)
- Bytes 4 & 5:代表图像数据的长度
- 字节 6:长度:图像数据
- 图像数据的末尾用 0xFF 填充,以便每个图像块从 16 字节行中的第一个字节开始。
图像数据的开始
E0 01 00 00 D2 59 80 C1 27 3F EC BB 31 7B 3F EC
BB 31 7B 0F 9B 90 5D A8 81 AA 5F A9 C1 D2 4B B9
9D 0A 8D 1B 8F 89 44 FF 4E 86 92 AD 00 90 5B A8
图像数据结束
67 49 0B B5 BC 82 38 AE 5E 46 49 86 6A FF 24 97
69 8C 6F 17 6D 67 B5 11 C7 E5 FB E3 3F 65 1F 22
5C F3 7C D0 7C 49 2F CD 26 37 4D 40 FF FF FF FF
源文件有几 GB 大。将每个通道解析为单独文件的最佳方法是什么?另外,如何一次批处理多个文件,根据输入名称保存文件?