前言
在寫博客時(shí)裁蚁,為了方便大家理解,我們經(jīng)常需要把一些操作或動(dòng)畫錄制成Gif继准,一般需要下載一個(gè)屏幕錄制App將手機(jī)屏幕錄制成視頻(可能需要Root權(quán)限)枉证,然后導(dǎo)出到電腦,再轉(zhuǎn)為Gif移必。今天就來(lái)教大家一鍵錄制手機(jī)屏幕并導(dǎo)出到電腦室谚。
功能與限制
不需要Root權(quán)限
支持Android4.4(API level 19)以上
支持視頻格式:MP4
某些設(shè)備可能無(wú)法直接錄制,原因是分辨率太高崔泵,如果遇到此類問(wèn)題秒赤,請(qǐng)?jiān)囍付ㄝ^低的分辨率
不支持錄制過(guò)程中屏幕旋轉(zhuǎn),如果錄制過(guò)程中旋轉(zhuǎn)憎瘸,有可能畫面被切斷
錄制視頻的時(shí)候聲音不會(huì)被錄下來(lái)
如何使用
一般Android開(kāi)發(fā)者都有Android SDK入篮,ADB位于目錄\sdk\platform-tools\下,如果沒(méi)有請(qǐng)百度“Android ADB”下載幌甘。
CMD定位到ADB目錄潮售。
- 錄制視頻
adb shell screenrecord /sdcard/demo.mp4
說(shuō)明:錄制手機(jī)屏幕痊项,視頻格式為mp4,存放到手機(jī)sd卡里酥诽,默認(rèn)錄制時(shí)間為180s鞍泉。按Ctrl+C結(jié)束錄制。
- 限制錄制時(shí)間
參數(shù): --time-limit
adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
說(shuō)明:限制視頻錄制時(shí)間為10s肮帐,如果不限制咖驮,默認(rèn)180s
- 指定視頻分辨率大小(測(cè)試無(wú)效)
參數(shù): --size
adb shell screenrecord --size 1280*720 /sdcard/demo.mp4
說(shuō)明:錄制視頻训枢,分辨率為1280x720托修,如果不指定默認(rèn)使用手機(jī)的分辨率,為獲得最佳效果恒界,請(qǐng)使用設(shè)備上的高級(jí)視頻編碼(AVC)支持的大小
- 指定視頻的比特率(未測(cè)試)
參數(shù):--bit-rate
adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
說(shuō)明:指定視頻的比特率為6Mbps诀黍,如果不指定,默認(rèn)為4Mbps仗处。 你可以增加比特率以提高視頻質(zhì)量或?yàn)榱俗屛募《档捅忍芈?/p>
- 在命令行顯示log(未測(cè)試)
參數(shù): --verbose
bixiaopeng@bixiaopeng wirelessqa$ adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4
Main display is 1080x1920 @60.00fps (orientation=0)
Configuring recorder for 1080x1920 video at 4.00Mbps
Content area is 1080x1920 at offset x=0 y=0
Time limit reached
Encoder stopping; recorded 96 frames in 10 seconds
Stopping encoder and muxer
Executing: /system/bin/am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/demo.mp4
Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=file:///sdcard/demo.mp4 }
Broadcast completed: result=0
旋轉(zhuǎn)90度(未測(cè)試)
參數(shù):--rotate
說(shuō)明:此功能為實(shí)驗(yàn)性的眯勾,好不好用不知道查看幫助命令
參數(shù):--help
bixiaopeng@bixiaopeng ~$ adb shell screenrecord --help
Usage: screenrecord [options] <filename>
Records the device's display to a .mp4 file.
Options:
--size WIDTHxHEIGHT
Set the video size, e.g. "1280x720". Default is the device's main
display resolution (if supported), 1280x720 if not. For best results,
use a size supported by the AVC encoder.
--bit-rate RATE
Set the video bit rate, in megabits per second. Default 4Mbps.
--time-limit TIME
Set the maximum recording time, in seconds. Default / maximum is 180.
--rotate
Rotate the output 90 degrees.
--verbose
Display interesting information on stdout.
--help
Show this message.
Recording continues until Ctrl-C is hit or the time limit is reached.
- 導(dǎo)出視頻
adb pull /sdcard/demo.mp4
說(shuō)明:導(dǎo)出視頻到當(dāng)前目錄
寫在最后
導(dǎo)出錄制的視頻后還需要最后一步,就是轉(zhuǎn)為Gif格式婆誓,在這里向大家推薦一個(gè)Gif轉(zhuǎn)換工具LICEcap吃环,可以錄制屏幕上能看到的任何畫面,自由度比較高洋幻。