当前位置: 首页 > news >正文

python 解码 视频解码

目录

av解码rtsp rtmp多路视频。


av解码rtsp rtmp多路视频。

import av
import cv2
import threadingdef play_stream(rtmp_url, window_name):try:# 打开RTMP流container = av.open(rtmp_url, timeout=10)video_stream = next(s for s in container.streams if s.type == 'video')print(f"[{window_name}] 已连接: {rtmp_url}")print(f"[{window_name}] 编码: {video_stream.codec_context.name}, 分辨率: {video_stream.width}x{video_stream.height}, 帧率: {video_stream.average_rate}")for frame in container.decode(video_stream):img = frame.to_ndarray(format="bgr24")  # 转成OpenCV格式cv2.imshow(window_name, img)if cv2.waitKey(1) & 0xFF == ord('q'):  # 按 q 退出breakexcept Exception as e:print(f"[{window_name}] 出错: {e}")finally:cv2.destroyWindow(window_name)if __name__ == "__main__":rtmp_url1 = "rtmp://xxx/live/stream1"rtmp_url2 = "rtmp://xxx/live/stream2"# 创建两个线程t1 = threading.Thread(target=play_stream, args=(rtmp_url1, "Stream 1"))t2 = threading.Thread(target=play_stream, args=(rtmp_url2, "Stream 2"))t1.start()t2.start()t1.join()t2.join()cv2.destroyAllWindows()

http://www.dtcms.com/a/357796.html

相关文章:

  • 打工人日报#20250829
  • 人工智能-python-深度学习-批量标准化与模型保存加载详解
  • OpenTenBase 技术解读与实战体验:从架构到行业落地
  • 2024年06月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • c++标准模板库
  • 轨道交通场景下设备状态监测与智能润滑预测性维护探索
  • 动态环境下的人员感知具身导航!HA-VLN:具备动态多人互动的视觉语言导航基准与排行榜
  • Free Subtitles-免费AI在线字幕生成工具,支持111种语言
  • 【ChatMemory聊天记忆】
  • STM32F4系列单片机如何修改主频
  • 从世界人形机器人大会看人形机器人如何实现复杂人类动作的精准复现?
  • 【论文简读】MuGS
  • 【拍摄学习记录】05-对焦、虚化、景深
  • 2025年06月 Python(四级)真题解析#中国电子学会#全国青少年软件编程等级考试
  • Golang 面试题「中级」
  • 四旋翼飞行器动力学建模与简单PID控制
  • 锂电池充电芯片 XSP30支持PD/QC等多种快充协议支持最大充电电流2A
  • 嵌入式Linux驱动开发:i.MX6ULL平台设备驱动
  • 第22章笔记|把“可传参脚本”打磨成“高级好用的工具”
  • 博客系统测试实战:功能和性能的全面解析
  • selenium自动下载更新浏览器对应的webdriver
  • 关于shell命令的扩展
  • log4jshell CVE-2021-44228 复现
  • R1 快开门式压力容器操作证考试大纲解读:重点模块与考核标准
  • Linux Shell 编程
  • 淘宝商品评论接口技术实现:从评论获取到情感分析全流程方案
  • SQL知识
  • 序列容器(vector,deque,list)
  • 4x12G-SDI(四链接12G-SDI)
  • PCIe 6.0 TLP结构解析:深入理解事务层数据包的设计与实现