【发布时间】:2019-12-04 06:45:10
【问题描述】:
像我打开的许多其他线程一样,我正在尝试使用通过 Telnet 运行的 blackmagic hyperdeck 创建一个多功能即时回放系统。我正在尝试实现的当前功能是一个输入输出回放,它需要以 hh:mm:ss;ff 格式存储两个时间码变量,其中 h=hours,m=minutes,s=seconds,f=frames @30fps .用于此的 telnet 命令是传输信息,响应返回 9 行,我只想要第 7 行的时间码。关于如何做到这一点的任何想法,因为它超出了我的范围?
status: stopped
speed: 0
slot id: 1
clip id: 1
single clip: false
display timecode: 00:00:09;22
timecode: 00:00:09;22
video format: 1080i5994
loop: false
这是我想要的理想外观
import telnetlib
host = "192.168.1.13" #changes for each device
port = 9993 #specific for hyperdecks
timeout = 10
session = telnetlib.Telnet(host, port, timeout)
def In():
session.write(b"transport info \n")
line = session.read_until(b";00",.5)
print(line)
#code to take response and store given line as variable IOin
def out():
session.write(b"transport info \n")
line = session.read_until(b";00",.5)
print(line)
#code to take response and store given line as variable IOout
def IOplay():
IOtc = "playrange set: in: " + str(IOin) + " out: " + str(IOout) + " \n"
session.write( IOtc.encode() )
speed = "play: speed: " + str(Pspeed.get() ) + "\n"
session.write(speed.encode() )
【问题讨论】:
标签: python-3.x telnetlib