android - 使用 ffmpeg 将 Android 框架的 .raw 文件编码为 .png 文件格式

标签 android python ffmpeg adb screenshot

我使用了 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

enter image description here

最佳答案

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

关于android - 使用 ffmpeg 将 Android 框架的 .raw 文件编码为 .png 文件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13519774/

相关文章:

Python 在 CSV 中搜索一列中的字符串,从同一行中的另一列返回字符串

python - 你如何在 python 中设置 __contains__ 方法?

image - 如何在 ffmpeg api-example.c 中提及真实图像而不是虚拟图像

php - Laravel 无法识别 laravel-ffmpeg 方法

java - 使用 LinkedHashSet 存储随机数但有重复

java - 关闭前在android应用程序上执行简单代码

java - Android 文本文件导入

python - 如何将字节从套接字切成单独的片段

从 .mp4 文件创建 .ts block

java - onPause() 方法后对 TextView 的更改丢失