PS:我後來發現了個更好用的工具:robogif,原理應該跟我的思路是一樣的:先錄屏再轉換。我嘗試了在win7下沒有跑成功,需要在ubuntu或者mac下跑。https://github.com/izacus/RoboGif
經常看到GitHub或者csdn論壇路面的android示例文章都帶有gif的演示圖片,這個手機屏幕gif圖片是怎麼製作的呢?
大家最先想到的肯定是各種手機助手,下面給大家總結一下我的經驗:
1. 應用寶的動態截屏功能,需要你手動截取一張圖一張圖,然後應用幫生成gif圖片,問題生成出來的gif圖片是流暢度太差,而且手機的點擊、切換效果也不能很好的顯示出來。
2. 360手機助手、豌豆莢等手機助手的屏幕播放功能,播放然後電腦錄屏,再生成gif,這個方法理論上是可行的,但是實際情況是屏幕播放卡出翔了,界面的切換根本就沒有過渡效果(我猜測實際上也是一屏一屏去截取的)。
3. 我目前使用的方法,錄屏+轉換:
步驟1:使用命令screenrecord(Android4.4版本以上)錄屏:
adb shell screenrecord /sdcard/demo.mp4 --size 1080x1920 --time-limit 10這裏設置的是1080x1920是你的手機的分辨率,控制10秒的時長,主要是從視頻質量和大小進行考量,視頻源的大小和質量同時也會影響到接下來gif生成的質量(gif圖片的大小最好控制在1M以下).
注意,這個命令限制了最大錄製時長爲180秒,這對於錄製製作gif圖片的視頻源來說足夠了。步驟2:導出視頻到本地:adb pull /sdcard/demo.mp4
步驟3:使用免費的視頻轉換工具Free Video to GIF Converter講視頻文件轉換爲gif圖片