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

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.xdnf.cn/news/19281.html

相关文章:

  • RAG教程6:cohere rerank重排
  • openEuler系统实现MySQL数据库主从复制
  • 基于站点、模式、遥感多源降水数据融合与评估;Python驱动下,从基础处理、机器学习建模到气候态产品生成的全流程解析
  • 2.ImGui-搭建一个外部绘制的窗口环境(使用ImGui绘制一个空白窗口)
  • python 2025/7/28
  • 03.《交换的底层逻辑:从基础到应用》
  • edgeone 边缘加速平台使用“坑”记录
  • 洛谷P1090 [NOIP 2004 提高组] 合并果子 详解
  • 三维动画渲染农场哪家便宜?
  • 【69页PPT】智慧方案智慧医疗产业园区规划设计方案(附下载方式)
  • vscode优化合集 - Visual Studio Code
  • 【51单片机】【protues仿真】 基于51单片机叫号系统
  • NLP:驱动人工智能迈向 “理解” 与 “对话” 的核心引擎
  • 香港电讯与Microsoft香港推出新世代“Teams Phone” 解决方案
  • 理想汽车智驾方案介绍专题 3 MoE+Sparse Attention 高效结构解析
  • 将自己的jar包发布到maven中央仓库(2025-08-29)
  • 循环高级(1)
  • 期权杂记(二)
  • java数据结构--排序
  • 【算法】78.子集--通俗讲解
  • 关于tresos Studio(EB)的MCAL配置之CAN
  • 补题报告08
  • 【人工智能99问】参数调整技术(31/99)
  • docker中的mysql有中文显示问题跟大小写区分问题?
  • erpc框架流程学习1
  • 玄机靶场 | 冰蝎3.0-jsp流量分析
  • RAG教程5:多表示索引和ColBERT
  • 高精度三维扫描仪三维扫描测量扇叶叶轮尺寸-中科米堆CASAIM
  • pcl封装6 connection_cloud 提取聚簇后的每个点云
  • 为什么外贸企业管理需要外贸CRM系统