我使用了源代码中的脚本。它的作用是从移动(android)手机读取帧缓冲区信息并将其保存为 .raw 文件。然后它使用 ffmpeg 编码器创建 .png 文件。不幸的是,我得到的 png 图像就像(附在下面)。我尝试使用使用的“-pix_fmt”选项,并尝试使用 rgba 而不是该代码中使用的 rgb32(顺便说一句,它们都不起作用)。我使用另一个脚本 (ascreenshooter.py) 来分析此原始图像的标头以找到一些图像标头。它们被列为:
版本:1
bpp:32
大小:2088960
宽度:544
高度:960
red_offset:0
red_length:8
blue_offset:16
blue_length:8
green_offset:8
green_length:8
alpha_offset:0
alpha_length:8
请建议是否可以将此 .raw 图像文件编码为 png 格式。如果有可能比我应该使用的 ffmpeg 选项以及其他更有效的工具是否退出此编码过程。
根据要求采样原始图像: