編輯:Android資訊
最近想錄制一段視頻用來演示自己的作品 XBrowser 的網址補全及搜索提示功能 , 通過屏幕錄制生成的.mp4文件把視頻放到”某酷” 視頻網站,本來才十幾秒的產品演示,前置廣告就近一分鐘。這是實在是讓人崩潰,無奈之下只好放棄,突然我在想為什麼不用gif呢?gif圖是很古老的技術,到現在還是經久不衰都應該歸結到它的簡單易於傳播吧。本著不重復造輪子的原則於是我上網搜尋這樣的工具,結果真的沒有找到讓我特別稱心如意的好用工具。直覺告訴我快速簡單一鍵把屏幕錄像生成gif圖絕對是強需求,要是不是精力有限我真撸一個這樣的工具這樣的工具出來。對於可以自力更生的程序員來講,好處是沒有飛機大炮,小米加步槍還是可以搞定的,下面分享一下我是如何運用簡單粗暴的方法把屏幕錄制過程直接生成gif圖片的。
先說一下我的工作環境吧 ,MacOs 10.9.5 ,Android系統需要4.4以上 完成操作基本上是簡單粗暴的命令行,所以說我介紹的方法也許未必適合你,請酌情選擇閱讀和嘗試。
生成gif動態圖包括兩個重要的步驟,首先我們還是得先把屏幕錄制過程生成視頻,然後再通過ffmpge命令把視頻轉為gif圖片。
一些前置條件
首先我們需要通過homebrew 安裝ffmpge ,在這裡我假設你已經在使用homebrew管理mac的軟件依賴了,終端下敲入下面的命令。(為了確保安裝成功最好在VPN環境下,因為某些安裝包的依賴可能在牆外的,我自己是在VPN狀態下安裝成功的)
brew install ffmpeg
接下來我們可以嘗試用Android4.4 下的 “screenrecord” 錄制一段屏幕錄像,下面的命令用於開啟屏幕錄制,按下回車命令我們就可以在手機屏幕上進行操作了,錄制完畢直接 ctrl+c 這時候會在手機的 /sdcard目錄下生成一個叫做”demo.mp4″的視頻文件。
adb shell screenrecord /sdcard/demo.mp4
經過多次嘗試,我准備使用600×800的分辨率,控制10秒的時長,主要是從視頻質量和大小進行考量,視頻源的大小和質量同時也會影響到接下來gif生成的質量(gif圖片的大小最好控制在1M以下).
adb shell screenrecord /sdcard/demo.mp4 --size 600x800 --time-limit 10
由於生成的屏幕錄像視頻存在於手機本身的 SD卡目錄下,而ffmpge命令是我PC中的命令,所以還需要把”demo.mp4″ 復制到PC中,使用下面的命令。
adb pull /sdcard/demo.mp4
ffmpeg生成gif的基本用法如下:
ffmpeg -t <視頻時長> -ss -i <視頻文件> demo.gif
接下來我們用ffmpeg命令就可以生成一個10妙的git動態圖。
ffmpeg -t 10 -ss 00:00:00 -i demo.mp4 demo.gif
下面是我生成的兩個gif動態圖,一個是用來演示地址欄的搜索建議和網址補全功能,另外一個是用來演示,如何在地址欄中搜索本地安裝的應用,並打開。
search.gif
qa.gif
本文由碼農網 – 溫迪原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃! Google最近發布了Android的下一個版本,Android
簡介 首先我們看到HandlerThread很快就會聯想到Handler。Android中Handler的使用,一般都在UI主線程中執行,因此在Handler接收
關於Android程序的構架, 當前(2016.10)最流行的模式即為MVP模式, Google官方提供了Sample代碼來展示這種模式的用法. Repo地址:
在Android應用中, Activity是最核心的組件, 如何生成一個Activity實例, 可以選擇不同的啟動模式, 即LaunchMode. 啟動模式主要包