编码Android';s框架';使用ffmpeg将.raw文件转换为.png文件格式

编码Android';s框架';使用ffmpeg将.raw文件转换为.png文件格式,android,python,ffmpeg,adb,screenshot,Android,Python,Ffmpeg,Adb,Screenshot,我使用的脚本来自。它所做的是从移动(android)手机读取帧缓冲区信息,并将其保存为.raw文件。然后使用ffmpeg编码器创建.png文件。不幸的是,我得到的png图像是这样的(附在下面)。我尝试使用“-pix_fmt”选项,并尝试使用rgba而不是代码中使用的rgb32(顺便说一句,它们都不起作用)。我使用另一个脚本(ascreenshooter.py)来分析这个原始图像的标题,以找到几个图像标题。它们被列为: 版本:1 bpp:32 尺寸:2088960 宽度:544 高度:960 红色

我使用的脚本来自。它所做的是从移动(android)手机读取帧缓冲区信息,并将其保存为.raw文件。然后使用ffmpeg编码器创建.png文件。不幸的是,我得到的png图像是这样的(附在下面)。我尝试使用“-pix_fmt”选项,并尝试使用rgba而不是代码中使用的rgb32(顺便说一句,它们都不起作用)。我使用另一个脚本(ascreenshooter.py)来分析这个原始图像的标题,以找到几个图像标题。它们被列为:

版本:1
bpp:32
尺寸:2088960
宽度:544
高度:960
红色偏移量:0
红色长度:8
蓝色偏移量:16
蓝色长度:8
绿色偏移量:8
绿色长度:8
阿尔法偏移量:0
阿尔法长度:8

请建议是否可以将此.raw图像文件编码为png格式。如果可能的话,我应该使用什么ffmpeg选项,以及是否有其他更有效的工具用于此编码过程

按要求提供原始图像样本:


您知道脚本最终实际使用的是哪种图像采集设备吗?如果它使用
screencap
,那么您可以使用
screencap-p filename.png
将图像直接保存到
.png
文件中,而不必在以后对其进行转换。

您可以提供一个示例原始输入文件吗?您好@LordNeckbeard,我也提供了.raw图像。请告诉我哪里出了问题。谢谢
cd /mnt
adb pull /dev/graphics/fb0 fb0
#LOAD RAW

ffmpeg   -vcodec rawvideo   -f rawvideo   -pix_fmt rgb32   -s 1024x768   -i ./fb0     -f image2   -vcodec png screendump.png

##### 768x1024 PORTRAIT, 1024x768 LANDSCAPE