【问题标题】: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 有一个特定的格式来“加密”消息,这些是原始字节还是解密的字节?

标签: python video websocket cv2


【解决方案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")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-09
      • 2023-03-16
      • 2019-09-25
      • 2021-11-10
      • 1970-01-01
      相关资源
      最近更新 更多