2012-11-22 36 views
0

我使用了source的腳本。它的功能是從手機(android)手機中讀取幀緩衝區信息並將其保存爲.raw文件。然後它使用ffmpeg編碼器來創建.png文件。不幸的是,我得到的PNG圖像就像(附在下面)。我嘗試使用「-pix_fmt」選項,並嘗試使用rgba而不是在該代碼中使用的rgb32(它們都不是btw)。我使用另一個腳本(ascreenshooter.py)來分析此原始圖像的標題以找到幾個圖像標題。它們被列爲:使用ffmpeg將Android的框架的.raw文件編碼爲.png文件格式

版本: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

enter image description here

+0

你能提供一個示例原始輸入文件嗎? – LordNeckbeard

+0

Hi @LordNeckbeard,我也提供了.raw圖片。請讓我知道我出錯的地方。謝謝。 – Glex

回答

0

你知道哪個圖像採集設備的劇本最終實際使用?如果它使用screencap - 那麼您可以直接使用screencap -p filename.png將圖像直接保存到.png文件中,而不必稍後進行轉換。

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 
相關問題