【教程】如何使用 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进行探索吧!

  • 11
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值