Записать на экран Android Wear

При выполнении:

adb -s localhost:4444 shell screenrecord /sdcard/dcim/rec.mp4

Я получаю:

ERROR: unable to create video/avc codec instance
WARNING: failed at 280x280, retrying at 1280x720
ERROR: unable to create video/avc codec instance

Можно ли записать экран на Android Wear?

Ответ 1

В LG G Watch приведены некоторые команды, которые вы можете использовать для захвата видеоизображения на часах с дисплеем 280x280 и MPlayer:

adb shell screenrecord --time-limit 30 --o raw-frames --verbose /sdcard/test.raw
adb pull /sdcard/test.raw myfile.raw
mplayer -demuxer rawvideo -rawvideo w=280:h=280:format=rgb24 myfile.raw

Для часов 320x320 с FFMPEG вы можете использовать это:

adb shell screenrecord --size 320x320 --o raw-frames /sdcard/test.raw
adb pull /sdcard/test.raw
ffmpeg -f rawvideo -vcodec rawvideo -s 320x320 -pix_fmt rgb24 -r 60 -i test.raw  -an -c:v libx264 -filter:v -vf "format=fps=60,yuv420p" test.mp4

(Отредактированный июль 2015 года) Теперь эта команда должна работать на всех устройствах Android Wear http://www.tinmith.net/wayne/blog/2014/08/android-wear-screenrecord.htm

Ответ 2

Вкл LG G Watch 5.0.1 Я использую для записи:

adb shell screenrecord --time-limit 30 --o raw-frames --verbose /sdcard/test.raw

Для воспроизведения записанного видео:

adb pull /sdcard/test.raw

И, наконец, конвертируйте в mp4 видео с ffmpeg 2.5.3:

ffmpeg -f rawvideo -pix_fmt rgb24 -s:v 280x280 -r 25 -i test.raw -c:v libx264 output.mp4

Ответ 3

множество r = 9 лучше

ffmpeg -f rawvideo -pix_fmt rgb24 -s:v 280x280 -r 9 -i test.raw -c:v libx264 output.mp4 -y