標籤:初始化 視頻格式 著作權 調用 roi ctr pop ret .net
NoHttp開源地址:https://github.com/yanzhenjie/NoHttp
NoHttp具體使用文檔已公布,你想知道的全都有,請點我移步!
著作權聲明:轉載請註明本文轉自嚴振傑的部落格: http://blog.yanzhenjie.com
示範
大家看部落格時常常看到以下這樣的圖片,都非常想知道怎麼做的吧,好在自己寫部落格時也把操作錄下來:
這個圖是我還有一個部落格的圖講Android三級聯動和ListView單選多選的,部落格和原始碼傳送門,如今呢就一步步教大家怎麼來做這個圖。
上方的Gif圖是怎麼來的
事實上這個Gif是一個mp4的視頻。僅僅是後來轉成了gif,就這麼簡單。這就是本質。可是Android怎麼錄mp4呢?
錄製環境
Android4.4以上的系統能夠用shell命令錄視頻,視頻格式是mp4。
局限性
- 解析度過高的裝置不指定低解析度錄屏會失敗。請嘗試指定低解析度再錄屏
- 錄製過程中螢幕不能旋轉,假設發生旋轉。錄製過程可能被中斷
- 錄製過程中的聲音不能被錄下來
說究竟就是錄製螢幕畫面啦,僅僅只是格式是mp4的。
錄製命令
視頻格式為mp4,存放到手機sd卡裡,預設錄製時間為180s,可用ctrl + c結束錄製。
adb shell screenrecord /sdcard/demo.mp4
指定錄製時間
參數:–time-limit [秒數]。比如指定錄製10S:
adb shell screenrecord --time-limit 10 /sdcard/demo.mp4
指定解析度
參數:–size [寬*高]。比如指定錄製解析度為720*1280:
adb shell screenrecord --size 720*1280 /sdcard/demo.mp4
指定位元速率
參數:–bit-rate 位元速率,為了發部落格方便我們指定位元速率為2Mbps:
adb shell screenrecord --bit-rate 2000000 /sdcard/demo.mp4
Log顯示錄製過程
參數:–verbose,比如:
adb shell screenrecord --verbose /sdcard/demo.mp4
使視頻旋轉90度
參數: –rotate,比如:
adb shell screenrecord --rotate/sdcard/demo.mp4
匯出視頻到電腦
這個命令大家應該常常常使用,後邊的檔案路徑得是你剛才指定儲存路徑,會匯出調用命令的檔案夾下。比如:
adb pull /sdcard/demo.mp4
查看協助
參數:–help,比如:
adb shell screenrecord --help
怎麼把mp4轉為gif
假設和MP4轉為gif,這裡有兩個方法。
用ffmpge
假設你電腦配置了ffmpge就非常easy了,命令列一句話搞定:
ffmpeg -t <視頻時間長度> -ss -i <視頻檔案> demo.gif
比方我們產生一個13S的圖:
ffmpeg -t 13 -ss 00:00:00 -i demo.mp4 demo.gif
用工具轉。這個更好用一點,推薦喔
我已經下載好放百度網盤了,先附上:http://pan.baidu.com/s/1mgVhuf2
軟體執行:
選擇視頻檔案指定開始轉的位置,結束的位置,寬高,幀每秒/幀率等:
選擇圖片品質儲存轉化好的gif圖:
最後指定圖片儲存位置,就OK了。
NoHttp 原始碼及Demo託管在Github歡迎大家Star:https://github.com/yanzhenjie/NoHttp
Android錄屏命令、Android錄Gif、Android錄視頻