python视频b'\x1aE\xdf\xa3\x01\x00\x00\x00\x00\x00\x00\
Posted
技术标签:
【中文标题】python视频b\'\\x1aE\\xdf\\xa3\\x01\\x00\\x00\\x00\\x00\\x00\\x00\\【英文标题】:python video b'\x1aE\xdf\xa3\x01\x00\x00\x00\x00\x00\x00\python视频b'\x1aE\xdf\xa3\x01\x00\x00\x00\x00\x00\x00\ 【发布时间】:2021-01-14 10:12:50 【问题描述】:我从 websockets 接收到这个视频流 b'\x1aE\xdf\xa3\x01\x00\x00\x00\x00\x00\x00.... 我将流保存到文件
块引用
frame = await websocket.recv()
dataImg64 = str(frame)
with open("from_web.mp4", "wb") as f:
f.write(stream)
f.flush()
块引用
文件 from_web.mp4 包含 b'\x1aE\xdf\xa3\x01\x00\x00\x00\x00\x00\x00....
我尝试打开 from_web.mp4 cap = cv2.VideoCapture("da_email.mp4") 但我有错误
[mov,mp4,m4a,3gp,3g2,mj2 @ 0x27cd9e0] moov atom not found
VIDIOC_REQBUFS: Inappropriate ioctl for device
有什么建议吗? 彼得
【问题讨论】:
17 个空格,真的吗? 您是否正在“解密”从 websockets 发送的数据?我的意思是 websockets 有一个特定的格式来“加密”消息,这些是原始字节还是解密的字节? 【参考方案1】:我重写了部分代码
frame = await websocket.recv()
stream= str(frame)##i made a cast to string, is right?
with open("from_web.mp4", "wb") as f:
f.write(stream)
f.flush()
cap = cv2.VideoCapture("da_email.mp4")
【讨论】:
【参考方案2】:我已经解决了,这部分代码 框架 = 等待 websocket.recv()
with open("from_web.mp4", "wb") as f:
f.write(frame[0:len(frame)])
f.flush()
cap = cv2.VideoCapture("da_email.mp4")
【讨论】:
以上是关于python视频b'\x1aE\xdf\xa3\x01\x00\x00\x00\x00\x00\x00\的主要内容,如果未能解决你的问题,请参考以下文章