• Android视频录制命令screenrecord


        不管是教学,还是为了演示,如果能将Android手机(或平板)的屏幕录制成视频文件,那是一件非常酷的事(iOS8已经提供了这一功能,能通过OS X直接在Mac上录制iPad、iPhone的屏幕,windows没试过,不知可不可以)。不过以前的方法都是通过截屏录制的,效果极差。幸好 Android4.4以上版本提供了这一功能。但无法在手机上直接启动,需要通过adb使用命令行启动。

        大家可以进入shell。或干脆直接用adb shell执行命令。该命令是screenrecord,可以输入screenrecord --help,看看帮助,如下所示。

    Usage: screenrecord [options] <filename>

    Android screenrecord v1.2.  Records the device's display to a .mp4 file.

    Options:
    --size WIDTHxHEIGHT
        Set the video size, e.g. "1280x720".  Default is the device's main
        display resolution (if supported), 1280x720 if not.  For best results,
        use a size supported by the AVC encoder.

    --bit-rate RATE
        Set the video bit rate, in bits per second.  Value may be specified as
        bits or megabits, e.g. '4000000' is equivalent to '4M'.  Default 4Mbps.

    --bugreport
        Add additional information, such as a timestamp overlay, that is helpful
        in videos captured to illustrate bugs.

    --time-limit TIME
        Set the maximum recording time, in seconds.  Default / maximum is 180.

    --verbose
        Display interesting information on stdout.

    --help
        Show this message.

    Recording continues until Ctrl-C is hit or the time limit is reached.

    你要知道:
    screenrecord是一个shell命令
    支持Android4.4(API level 19)以上
    支持视频格式: mp4

    一些限制:
    某些设备可能无法直接录制,原因是分辨率太高,如果遇到此类问题,请试着指定较低的分辨率
    不支持录制过程中屏幕旋转,如果录制过程中旋转,有可能画面被切断
    录制视频的时候声音不会被录下来

    开始录制命令:
    adb shell screenrecord /sdcard/demo.mp4
    说明:录制手机屏幕,视频格式为mp4,存放到手机sd卡里,默认录制时间为180s

    限制录制时间:
    参数: --time-limit
    adb shell screenrecord  --time-limit 10 /sdcard/demo.mp4
    说明:限制视频录制时间为10s,如果不限制,默认180s

    指定视频分辨率大小:
    参数: --size
    adb shell screenrecord --size 1280*720 /sdcard/demo.mp4
    说明:录制视频,分辨率为1280*720,如果不指定默认使用手机的分辨率,为获得最佳效果,请使用设备上的高级视频编码(AVC)支持的大小

    指定视频的比特率:
    参数: --bit-rate
    adb shell screenrecord --bit-rate 6000000 /sdcard/demo.mp4
    说明:指定视频的比特率为6Mbps,如果不指定,默认为4Mbps. 你可以增加比特率以提高视频质量或为了让文件更小而降低比特率

    在命令行显示log:
    参数: --verbose
    bixiaopeng@bixiaopeng wirelessqa$ adb shell screenrecord --time-limit 10 --verbose /sdcard/demo.mp4 Main display is 1080x1920 @60.00fps (orientation=0) Configuring recorder for 1080x1920 video at 4.00Mbps Content area is 1080x1920 at offset x=0 y=0 Time limit reached Encoder stopping; recorded 96 frames in 10 seconds Stopping encoder and muxer Executing: /system/bin/am broadcast -a android.intent.action.MEDIA_SCANNER_SCAN_FILE -d file:///sdcard/demo.mp4 Broadcasting: Intent { act=android.intent.action.MEDIA_SCANNER_SCAN_FILE dat=file:///sdcard/demo.mp4 } Broadcast completed: result=0

    旋转90度:
    参数: --rotate
    说明:此功能为实验性的,好不好用不知道

    查看帮助命令:
    参数: --help
    bixiaopeng@bixiaopeng ~$ adb shell screenrecord --help Usage: screenrecord [options] <filename> Records the device's display to a .mp4 file. Options: --size WIDTHxHEIGHT Set the video size, e.g. "1280x720".  Default is the device's main display resolution (if supported), 1280x720 if not.  For best results, use a size supported by the AVC encoder. --bit-rate RATE Set the video bit rate, in megabits per second.  Default 4Mbps. --time-limit TIME Set the maximum recording time, in seconds.  Default / maximum is 180. --rotate Rotate the output 90 degrees. --verbose Display interesting information on stdout. --help Show this message. Recording continues until Ctrl-C is hit or the time limit is reached.

    导出视频:
    adb pull /sdcard/demo.mp4
    说明:导出视频到当前目录

    参考链接:http://blog.csdn.net/wirelessqa/article/details/22725581

  • 相关阅读:
    Elementary Methods in Number Theory Exercise 1.2.25
    Elementary Methods in Number Theory Exercise 1.2.14
    图解欧几里德算法
    图解欧几里德算法
    Elementary Methods in Number Theory Exercise 1.2.14
    Android中的长度单位详解(dp、sp、px、in、pt、mm)
    分享下多年积累的对JAVA程序员成长之路的总结
    android异常之都是deamon惹的祸The connection to adb is down, and a severe error has occured.
    TomatoCartv1.1.8.2部署时报错
    JavaScript浏览器对象之二Document对象
  • 原文地址:https://www.cnblogs.com/klcf0220/p/4133303.html
Copyright © 2020-2023  润新知