Android下如何把屏幕錄制演示生成gif動(dòng)態(tài)圖

最近想錄制一段視頻用來(lái)演示自己的作品 X瀏覽器 的網(wǎng)址補(bǔ)全及搜索提示功能 , 通過(guò)屏幕錄制生成的.mp4文件把視頻放到"某酷" 視頻網(wǎng)站持舆,本來(lái)才十幾秒的產(chǎn)品演示,前置廣告就近一分鐘犬第。這是實(shí)在是讓人崩潰,無(wú)奈之下只好放棄仓洼,突然我在想為什么不用gif呢宦言?gif圖是很古老的技術(shù),到現(xiàn)在還是經(jīng)久不衰都應(yīng)該歸結(jié)到它的簡(jiǎn)單易于傳播吧换可。本著不重復(fù)造輪子的原則于是我上網(wǎng)搜尋這樣的工具椎椰,結(jié)果真的沒(méi)有找到讓我特別稱(chēng)心如意的好用工具。直覺(jué)告訴我快速簡(jiǎn)單一鍵把屏幕錄像生成gif圖絕對(duì)是強(qiáng)需求沾鳄,要是不是精力有限我真擼一個(gè)這樣的工具這樣的工具出來(lái)慨飘。對(duì)于可以自力更生的程序員來(lái)講,好處是沒(méi)有飛機(jī)大炮译荞,小米加步槍還是可以搞定的瓤的,下面分享一下我是如何運(yùn)用簡(jiǎn)單粗暴的方法把屏幕錄制過(guò)程直接生成gif圖片的。

先說(shuō)一下我的工作環(huán)境吧 吞歼,MacOs 10.9.5 圈膏,Android系統(tǒng)需要4.4以上 完成操作基本上是簡(jiǎn)單粗暴的命令行,所以說(shuō)我介紹的方法也許未必適合你篙骡,請(qǐng)酌情選擇閱讀和嘗試稽坤。

生成gif動(dòng)態(tài)圖包括兩個(gè)重要的步驟,首先我們還是得先把屏幕錄制過(guò)程生成視頻糯俗,然后再通過(guò)ffmpge命令把視頻轉(zhuǎn)為gif圖片慎皱。

一些前置條件

  • Homebrew - MAC 下的包管理軟件,如果不了解請(qǐng)自行搜索,這樣主要是用來(lái)完成ffmpge命令的編譯安裝 (如果你使用linux系統(tǒng)叶骨,用其他的包管理系統(tǒng)效果是一樣的茫多,比如apt-get)
  • Android 4.4 系統(tǒng)以上 - 這里會(huì)用到Android4.4系統(tǒng)下的 screenrecord 命令
  • Android SDK - 主要是需要其工具包里的adb 命令用來(lái)和手機(jī)設(shè)備的shell交互,SDK的安裝可以參考這篇文章《打造一個(gè)全命令行的Android構(gòu)建系統(tǒng)》

首先我們需要通過(guò)homebrew 安裝ffmpge ,在這里我假設(shè)你已經(jīng)在使用homebrew管理mac的軟件依賴(lài)了忽刽,終端下敲入下面的命令天揖。(為了確保安裝成功最好在VPN環(huán)境下,因?yàn)槟承┌惭b包的依賴(lài)可能在墻外的跪帝,我自己是在VPN狀態(tài)下安裝成功的)

brew install ffmpeg

接下來(lái)我們可以嘗試用Android4.4 下的 "screenrecord" 錄制一段屏幕錄像今膊,下面的命令用于開(kāi)啟屏幕錄制,按下回車(chē)命令我們就可以在手機(jī)屏幕上進(jìn)行操作了伞剑,錄制完畢直接 ctrl+c 這時(shí)候會(huì)在手機(jī)的 /sdcard目錄下生成一個(gè)叫做"demo.mp4"的視頻文件斑唬。

 adb shell screenrecord /sdcard/demo.mp4   

經(jīng)過(guò)多次嘗試,我準(zhǔn)備使用600x800的分辨率,控制10秒的時(shí)長(zhǎng)恕刘,主要是從視頻質(zhì)量和大小進(jìn)行考量缤谎,視頻源的大小和質(zhì)量同時(shí)也會(huì)影響到接下來(lái)gif生成的質(zhì)量(gif圖片的大小最好控制在1M以下).

adb shell screenrecord /sdcard/demo.mp4  --size 600x800 --time-limit 10

由于生成的屏幕錄像視頻存在于手機(jī)本身的 SD卡目錄下,而ffmpge命令是我PC中的命令褐着,所以還需要把"demo.mp4" 復(fù)制到PC中坷澡,使用下面的命令。

adb pull /sdcard/demo.mp4 

ffmpeg生成gif的基本用法如下:

ffmpeg -t <視頻時(shí)長(zhǎng)> -ss  -i <視頻文件>  demo.gif

接下來(lái)我們用ffmpeg命令就可以生成一個(gè)10妙的git動(dòng)態(tài)圖含蓉。

ffmpeg -t 10 -ss 00:00:00 -i demo.mp4 demo.gif 

下面是我生成的兩個(gè)gif動(dòng)態(tài)圖频敛,一個(gè)是用來(lái)演示地址欄的搜索建議和網(wǎng)址補(bǔ)全功能,另外一個(gè)是用來(lái)演示馅扣,如何在地址欄中搜索本地安裝的應(yīng)用斟赚,并打開(kāi)。

[圖片上傳失敗...(image-4772ba-1528424032482)]

[圖片上傳失敗...(image-f6572f-1528424032483)]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末差油,一起剝皮案震驚了整個(gè)濱河市汁展,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌厌殉,老刑警劉巖食绿,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異公罕,居然都是意外死亡器紧,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門(mén)楼眷,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)铲汪,“玉大人,你說(shuō)我怎么就攤上這事罐柳≌蒲” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵张吉,是天一觀的道長(zhǎng)齿梁。 經(jīng)常有香客問(wèn)我,道長(zhǎng)肮蛹,這世上最難降的妖魔是什么勺择? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮伦忠,結(jié)果婚禮上省核,老公的妹妹穿的比我還像新娘。我一直安慰自己昆码,他們只是感情好气忠,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布邻储。 她就那樣靜靜地躺著,像睡著了一般旧噪。 火紅的嫁衣襯著肌膚如雪吨娜。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天舌菜,我揣著相機(jī)與錄音萌壳,去河邊找鬼亦镶。 笑死日月,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的缤骨。 我是一名探鬼主播爱咬,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼绊起!你這毒婦竟也來(lái)了精拟?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤虱歪,失蹤者是張志新(化名)和其女友劉穎蜂绎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體笋鄙,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡师枣,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了萧落。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片践美。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖找岖,靈堂內(nèi)的尸體忽然破棺而出陨倡,到底是詐尸還是另有隱情,我是刑警寧澤许布,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布兴革,位于F島的核電站,受9級(jí)特大地震影響蜜唾,放射性物質(zhì)發(fā)生泄漏帖旨。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一灵妨、第九天 我趴在偏房一處隱蔽的房頂上張望解阅。 院中可真熱鬧,春花似錦泌霍、人聲如沸货抄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蟹地。三九已至积暖,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間怪与,已是汗流浹背夺刑。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留分别,地道東北人遍愿。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像耘斩,于是被迫代替她去往敵國(guó)和親沼填。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,110評(píng)論 25 707
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)括授、插件坞笙、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,102評(píng)論 4 62
  • 在臺(tái)灣的最后一天薛夜,我恨不得用“大晴天”來(lái)形容今天的天氣。上午出門(mén)后版述,我?guī)缀跏窍氚亚皫滋鞗](méi)走的路都走完梯澜,貪婪地將這座...
    我的小名是小明明閱讀 218評(píng)論 0 0
  • 1.感恩休息,讓我能美美睡個(gè)懶覺(jué)院水。 2.感恩女兒腊徙,我睜開(kāi)眼第一眼看到的是她熟睡的樣子,讓我感到滿(mǎn)足檬某。 3.感恩兒子...
    隨緣隨意成長(zhǎng)屋閱讀 162評(píng)論 0 0
  • 2017年3月17日 今天上午參加了楊老師的沙龍撬腾,幸運(yùn)的做了楊老師的案主。感謝楊老師恢恼,愛(ài)心滿(mǎn)滿(mǎn)民傻、功力深高。雕...
    Indigolove閱讀 193評(píng)論 0 0