動画キャプチャ方法を新たに試す(screenrecordex)
mobizenってアプリでキャプチャーしてたが
最近携帯がメモリ不足で勝手にアプリが落ち
うまく動画がとれないので
違う方法でためす
android 4.4以上ね
備忘録
僕の場合はPCはMacBookPro
windowsの場合もそんなにかわらないはず
android sdk とjdk導入
pathをとおしておいてadb使えるようにする
この辺りのやり方は
android開発環境とかでぐぐってくださし
ここからscreenrecordexをダウンロード
[Android] 長時間録画できるscreenrecordを作りました - adakoda
screenrecordexを適当な場所におく(今回はルートフォルダ直下においた)
ターミナル起動
adb push screenrecordex /data/local/tmp /Users/user/screenrecordex
実行権限変更する
adb shell chmod 775 /data/local/tmp/screenrecordex
以上で準備完了
録画するにはターミナルで以下をたたく
adb shell /data/local/tmp/screenrecordex --size 1280x720 --bit-rate 10000000 /sdcard1/movie1.mp4
(sdcard1を保存先にした)
使えるオプション
--size 解像度 (横x縦)
--bit-rate ビットレート (デフォは4Mbps)
--time-limit 録画時間 (秒)
録画をストップするのは
control+c
pcに転送 (デスクトップに送る場合)
adb pull /sdcard1/movie1.mp4 /Users/user/Desktop/movie1.mp4
動画を削除
adb shell rm /sdcard1/movie1.mp4
で,
いちいちコマンドうつのがめんどくさいので
このページを参考にバッチファイルをつくる
Android OS 4.4(Kitkat) の動画キャプチャ機能「screenrecord」をどう使うか
以下をテキストで作って.shで保存
-----ここから-----
#!/bin/sh
PATH_SD=/sdcard1/
PATH_LOCAL=~/Desktop/
FILENAME=`date +"%Y%m%d-%H%M%S"`${DATETIME}.mp4
STOP=0
adb shell /data/local/tmp/screenrecordex --size 1280x720 --bit-rate 10000000 ${PATH_SD}${FILENAME} &
trap stop_screenrecordex 2
function stop_screenrecordex() {
kill $!
wait $! 2>/dev/null # silent bg mes.
STOP=1
echo "\nSTOPPED SCREENRECORD."
trap 2
}
echo "recoding..."
while [ $STOP = 0 ]
do
sleep 1
done
echo "wating..."
sleep 5
echo "fetching mp4 file..."
adb pull ${PATH_SD}${FILENAME} ${PATH_LOCAL}
# delete remote file
adb shell rm ${PATH_SD}${FILENAME}
echo "COMPLETED !!"
-----ここまで-----
実行するときはターミナルで直接指定する
僕はめんどくさいがりなのでドラグしてますけどw
しばらくテストしますw