我使用了 source 中的脚本.它的作用是从移动(android)手机读取帧缓冲区信息并将其保存为 .raw 文件。然后它使用 ffmpeg 编码器创建 .png 文件。不幸的是,我得到的 png 图像就像(附在下面)。我尝试使用使用的“-pix_fmt”选项,并尝试使用 rgba 而不是该代码中使用的 rgb32(顺便说一句,它们都不起作用)。我使用另一个脚本 (ascreenshooter.py) 来分析此原始图像的 header 以找到一些图像 header 。它们被列为:
版本:1
bpp: 32
尺寸:2088960
宽度:544
高度:960
red_offset: 0
红色长度:8
blue_offset: 16
蓝色长度:8
green_offset: 8
green_length:8
alpha_offset: 0
阿尔法长度:8
请建议是否可以将此 .raw 图像文件编码为 png 格式。如果有可能比我应该使用的 ffmpeg 选项以及其他更有效的工具是否退出此编码过程。
根据要求采样原始图像:
http://tabak.csc.ncsu.edu/arpit.raw
最佳答案
您知道脚本最终实际使用的是哪种图像采集工具吗?如果它使用 screencap
- 那么你可以使用 screencap -p filename.png
将图像直接保存到.png
文件,以后不必转换它。
关于android - 使用 ffmpeg 将 Android 框架的 .raw 文件编码为 .png 文件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13519774/