0

我使用了源代码中的脚本。它的作用是从移动(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 选项以及其他更有效的工具是否退出此编码过程。

根据要求采样原始图像:

http://tabak.csc.ncsu.edu/arpit.raw

在此处输入图像描述

4

2 回答 2

0

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

于 2013-02-15T20:54:19.907 回答
0
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
于 2017-04-12T12:40:00.303 回答