Firefly开源社区

标题: Core-3588SJD4 RSTP拉流展示海康摄像头帧画面不流畅 [打印本页]

作者: 辉~    时间: 2024-5-30 11:47
标题: Core-3588SJD4 RSTP拉流展示海康摄像头帧画面不流畅
本帖最后由 辉~ 于 2024-5-30 11:50 编辑

固件版本:AIO-3588SJD4_Ubuntu22.04-Xfce-r31126_v1.3.0e_240325
固件下载:https://pan.baidu.com/e/133_ePWpRhyvclZyvZd6peA
问题描述:python代码使用opencv库进行RSTP拉流展示海康摄像头帧时,画面播放不流畅,且有延迟,在运行一段时间后,就无法获取到画面,退出python代码的运行。

复现步骤:
1.进入终端,输入sudo apt update
2. 下载opencv ,sudo apt install python3-opencv
3.运行demo.py,python3 demo.py
demo.py代码如下:
import cv2
cap = cv2.VideoCapture("rtsp://海康摄像头ip/h264/ch1/main/av_stream")

ret, frame = cap.read()
while ret:
    ret, frame = cap.read()
    cv2.imshow("display", frame)
    if cv2.waitKey(25) & 0xFF == ord('q'):
        break
cv2.destroyAllWindows()
cap.release()





作者: 板蓝根    时间: 2024-5-30 20:01
这样子是调用 cpu 纯软件处理,如果需要硬件加速解码需要看一下 sdk doc 了解一下硬件解码相关。
作者: 辉~    时间: 2024-5-31 08:52
板蓝根 发表于 2024-5-30 20:01
这样子是调用 cpu 纯软件处理,如果需要硬件加速解码需要看一下 sdk doc 了解一下硬件解码相关。

那有硬件解码相关的文档吗?

作者: 辉~    时间: 2024-5-31 09:06
板蓝根 发表于 2024-5-30 20:01
这样子是调用 cpu 纯软件处理,如果需要硬件加速解码需要看一下 sdk doc 了解一下硬件解码相关。

我运行demo.py,用cat /prop/interrupts | grep vd,发现输出数值有在增加,这不是硬件解码启动的表现吗?




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1