Android拓展系列(9)--Android视频录制screenrecord命令

十度 Android 2015年12月01日 收藏

在Android4.4 Kitkat上集成了一个比较好用的视频录制功能。
参考:http://forums.androidcentral.com/android-4-4-kitkat/329674-how-use-screen-recording-android-4-4-kitkat.html

1、名称
screenrecord

2、使用说明

  1. $ adb shell screenrecord --help
  2. Usage: screenrecord [options] <filename>
  3.  
  4. Records the device's display to a .mp4 file.
  5.  
  6. Options:
  7. --size WIDTHxHEIGHT
  8. Set the video size, e.g. "1280x720". Default is the device's main
  9. display resolution (if supported), 1280x720 if not. For best results,
  10. use a size supported by the AVC encoder.
  11. --bit-rate RATE
  12. Set the video bit rate, in megabits per second. Default 4Mbps.
  13. --time-limit TIME
  14. Set the maximum recording time, in seconds. Default / maximum is 180.
  15. --rotate
  16. Rotate the output 90 degrees.
  17. --verbose
  18. Display interesting information on stdout.
  19. --help
  20. Show this message.
  21.  
  22. Recording continues until Ctrl-C is hit or the time limit is reached.

3、举例
(1). 基本使用

  1. // 录制默认分辨率,默认4Mbps,默认180s的视频,保存到sdcard上名为FILENAME.mp4
  2. $adb shell screenrecord /sdcard/FILENAME.mp4

(2). 指定分辨率(参数:--size)

  1. // 分辨率为112x112,建议不要指定分辨率,使用默认分辨率效果最佳
  2. $adb shell screenrecord --size 112x112 /sdcard/FILENAME.mp4

注意,分辨率不是完全可以随意定制的,比如在我手机上录制100x100的会提示错误:

  1. // 100x100不支持,建议设为112x112
  2. $adb shell screenrecord --size 100x100 /sdcard/FILENAME.mp4
  3. The max width/height supported by codec is 1920x1088
  4. 100x100 is not supported by codec, suggest to set it as 112x112

(3). 指定比特率(参数:--bit-rate)

  1. // 设置比特率为8Mbps,比特率越大,文件越大,画面越清晰
  2. $adb shell screenrecord --bit-rate 8000000 /sdcard/FILENAME.mp4

(4). 旋转(参数:--rotate)

  1. // 旋转90度
  2. $adb shell screenrecord --rotate /sdcard/FILENAME.mp4

4、小结
(1). 生成的MP4文件很小,几百K到几百M,很方便。(本人工作中测试录制的视频动辄几十M或者几百M)。
(2). 不支持声音,如有需要,另外独立录制。