以Mac/Ubuntu環(huán)境為例
提前準(zhǔn)備
- 一臺(tái)andriod 4.4手機(jī)
這里會(huì)用到Android4.4系統(tǒng)下的 screenrecord 命令 - 安裝ffmpeg
brew install ffmpeg //for mac
apt-get install ffmpeg // Ubuntu
步驟
1.使用screenrecord對(duì)手機(jī)進(jìn)行錄像吃警。
adb shell screenrecord /sdcard/demo.mp4
通過ctrl+c將錄像進(jìn)行結(jié)束,此時(shí)會(huì)在sd卡下生成demo.mp4左胞。為了節(jié)省之后gif的大小球散,建議使用如下命令
adb shell screenrecord /sdcard/demo.mp4 --size 600x800 --bit-rate 2000000
通過size控制錄像的尺寸,默認(rèn)比特率是4M/s吨拗,為了節(jié)約尺寸务唐,我們可以調(diào)低比特率為2M
2.將錄像從手機(jī)中取出
使用adb pull命令將錄像取出亦渗。
adb pull /sdcard/demo.mp4
3.將mp4轉(zhuǎn)換成gif
通過ffmpeg將mp4轉(zhuǎn)化成gif白筹,具體參數(shù)如下
ffmpeg -t <duration of gif > -ss 00:00:01 -i <video-file-name>.mp4 <final-gif-name>.gif
可以通過視頻播放器播放demo視頻智末,如果記錄下需要gif的起始時(shí)間和所需要的時(shí)長
比如
ffmpeg -t 10 -ss 00:00:00 -i demo.mp4 demo.gif