1.模擬器錄屏
錄屏工具我在Androidstudio4.2.1錄取總是失敗,打開androidStudio的helper發(fā)現(xiàn)有錄屏adb命令:
1.截取屏幕截圖
screencap 命令是一個用于對設(shè)備顯示屏截取屏幕截圖的 shell 實(shí)用程序。在 shell 中匆帚,語法如下:
screencap filename
如需從命令行使用 screencap虏缸,請輸入以下命令:
adb shell screencap /sdcard/screen.png
以下屏幕截圖會話示例展示了如何使用 adb shell 截取屏幕截圖挽懦,以及如何使用 pull 命令從設(shè)備下載屏幕截圖文件:
$ adb shell
shell@ $ screencap /sdcard/screen.png
shell@ $ exit
$ adb pull /sdcard/screen.png
2.錄制視頻
screenrecord 命令是一個用于錄制設(shè)備(搭載 Android 4.4(API 級別 19)及更高版本)顯示屏的 shell 實(shí)用程序浦译。該實(shí)用程序?qū)⑵聊?Activity 錄制為 MPEG-4 文件常侣。您可以使用此文件創(chuàng)建宣傳視頻或培訓(xùn)視頻裆站,或?qū)⑵溆糜谡{(diào)試或測試条辟。
在 shell 中,使用以下語法:
screenrecord [options] filename
如需開始錄制設(shè)備屏幕宏胯,請運(yùn)行 screenrecord 命令以錄制視頻羽嫡。然后,運(yùn)行 pull 命令以將視頻從設(shè)備下載到主機(jī)肩袍。下面是一個錄制會話示例:
$ adb shell
shell@ $ screenrecord --verbose /sdcard/demo.mp4
(press Control + C to stop)
shell@ $ exit
$ adb pull /sdcard/demo.mp4
參數(shù)說明:
選項 | 說明 |
---|---|
--size width x height | 設(shè)置視頻大泻伎谩:1280x720。默認(rèn)值為設(shè)備的本機(jī)顯示屏分辨率(如果支持)氛赐;如果不支持魂爪,則為 1280x720。為獲得最佳效果艰管,請使用設(shè)備的 Advanced Video Coding (AVC) 編碼器支持的大小滓侍。 |
--bit-rate rate | 設(shè)置視頻的視頻比特率(以 MB/秒為單位)。默認(rèn)值為 4Mbps牲芋。您可以增加比特率以提升視頻品質(zhì)撩笆,但這樣做會導(dǎo)致視頻文件變大。下面的示例將錄制比特率設(shè)為 6Mbps:screenrecord --bit-rate 6000000 /sdcard/demo.mp4 |
--time-limit time | 設(shè)置最大錄制時長(以秒為單位)缸浦。默認(rèn)值和最大值均為 180(3 分鐘)浇衬。 |
--rotate | 將輸出旋轉(zhuǎn) 90 度。此功能處于實(shí)驗階段餐济。 |
--verbose | 在命令行屏幕顯示日志信息耘擂。如果您不設(shè)置此選項,則該實(shí)用程序在運(yùn)行時不會顯示任何信息絮姆。 |
2.視頻轉(zhuǎn)GIF
在線工具:https://ezgif.com/video-to-gif
如果安裝了ffmpeg醉冤,可以用ffmpeg命令:
ffmpeg -ss 00:00:01 -t 10 -i in.mp4 -s 640x360 -r 30 out.gif
- -ss 00:00:03 表示開始時間
- -t 10 表示把持續(xù) 10 秒的視頻轉(zhuǎn)換為 GIF,如果不加該命令篙悯,則把整個視頻轉(zhuǎn)為 GIF
- -s 640x360 是 GIF 的分辨率蚁阳,如果不加該命令,則保持源分辨率
- -r “30” 表示幀率鸽照,如果不加該命令螺捐,則保持幀率不變;