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进行探索吧!