0

sourceのスクリプトを使用しました。これが行うことは、携帯電話 (Android) からフレーム バッファ情報を読み取り、それを .raw ファイルとして保存することです。次に、ffmpeg エンコーダーを使用して .png ファイルを作成します。残念ながら、私が取得しているpng画像は次のようなものです(以下に添付)。「-pix_fmt」オプションを使用して遊んでみましたが、そのコードで使用されている rgb32 の代わりに rgba を使用してみました (どちらも動作しません)。別のスクリプト (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 に答える