【教程】如何使用 MYScrcpy,一行Python代码获取Android设备 屏幕/摄像头 H264/H265 原始视频流

MYScrcpy 1.5.8

Github / Gitee


1.5.8版本新增获取原始视频流(H264/H265)方法,供小伙伴们在需要原生H264/H265串流时使用

要求


  • MYScrcpy > 1.5.8

pip install -U mysc

  • 安卓设备开启调试模式,安卓版本 > 5 (摄像头需 > 11)
  • H265需安卓设备支持H265编码

步骤


MYScrcpy从设计之初,就是想为小伙伴们打造一款好用易上手的工具包,所以使用起来也非常简单

# 首先引入相关包
from adbutils import adb
from myscrcpy.core import VideoAdapter, VideoArgs

# 一行代码搞定
video_conn = VideoAdapter.raw_stream(adb.device_list()[0], VideoArgs(max_size=1366,video_codec=VideoArgs.CODEC_H264))

当显示 XXX | SUCCESS | myscrcpy.core.video:raw_stream:344 - Raw Video Stream Ready! Codec: h264 | w/h ( 1360 / 848 ) | Right 日志时,则连接成功

接下来就是你尽情发挥的时刻了!

while True:
	# 获取视频bytes流
	video_bytes = video_conn.recv(1024 * 32)
	# YOUR CODE HERE
	# 推流、解析、自由发挥
	# 记得跳出循环
	break

# 关闭视频连接
video_conn.disconnect()

有关视频格式,可以通过定义VideoArgs/CameraArgs进行控制,例如,调用手机前置摄像头,分辨率为800x600,H265格式。则定义如下参数并传参即可:

video_args = VideoArgs(
	# 定义编码
    video_codec=VideoArgs.CODEC_H265,
    # 定义视频来源 屏幕/摄像头
    video_source=VideoArgs.SOURCE_CAMERA,
    # 定义摄像头参数
    camera=CameraArgs(
        camera_id=1,
        camera_size='800x600'
    )
)
video_conn = VideoAdapter.raw_stream(adb.device_list()[0], video_args)

是不是很简单!

更多内容,访问G/G进行探索吧!

你可能感兴趣的:(MYScrcpy,python,android,开发语言,智能手机,扩展屏应用开发,开源,测试工具)