众所周知,因为Nintendo Switch通常不能直接输出到笔记本电脑屏幕,因为大多数笔记本电脑的HDMI端口设计为输出,而不是输入。因此,当你将Nintendo Switch连接到笔记本电脑的HDMI端口时,交流的信号方向是错误的。Nintendo Switch正试图将图像输出到一个预计会接收信号的设备,而笔记本电脑也试图将图像输出到显示器或电视。所以想要导出通常需要买视频采集器。
但是,这只是通常
之前看到一篇文章 (4条消息) 用PYNQ做一个hdmi采集卡(一) 读取HDMI信号_读取hdmi数据_豆沙粽子好吃嘛!的博客-CSDN博客
所以我就做了一下整合
服务器端代码(在PYNQ上运行):
import socket
from pynq import Overlay
from pynq.lib.video import *
from PIL import Image
# 加载Overlay
overlay = Overlay('base.bit')
# 初始化HDMI输入实例
hdmi_in = overlay.video.hdmi_in
# 配置HDMI输入
hdmi_in.configure()
# 启动HDMI输入
hdmi_in.start()
# 创建一个TCP/IP socket
server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
# 绑定IP地址和端口号
server_address = ('<服务器IP地址>', <端口