ブロッコリー栽培日記 ~ stellacept online play diary ~

スマホ向けのMMO RPG「ステラセプトオンライン」のプレイ日記

動画キャプチャ方法を新たに試す(screenrecordex)

mobizenってアプリでキャプチャーしてたが
最近携帯がメモリ不足で勝手にアプリが落ち
うまく動画がとれないので
違う方法でためす



android 4.4以上ね

備忘録


僕の場合はPCはMacBookPro
windowsの場合もそんなにかわらないはず


android sdkjdk導入
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

youtu.be