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\的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫之爬取B站首页热门推荐视频

python 爬取B站视频弹幕信息

python脚本处理下载的b站学习视频

Python爬虫-----下载B站视频

Python+selenium 自媒体自动化 - 实现自动投稿自动发布哔哩哔哩B站短视频实例演示

python爬取b站排行榜视频信息