为什么这个代码还是将视屏一帧一帧显示出来
时间: 2024-04-19 18:24:35 浏览: 118
上传视频 获取视频第一帧 做为封面 完整代码+注释 前端js
非常抱歉,我之前的回答有误。你提供的代码确实在循环中一帧一帧地显示视频。这是因为在Jupyter Notebook中,由于循环的特性,无法实时显示视频流。相反,它会按顺序显示每一帧。这就是为什么你看到的是一帧一帧的视频而不是实时流。
如果你想要实时显示视频流,你可以尝试将代码放在一个单独的Python脚本中,然后在命令行中运行该脚本。这样可以更好地实现实时显示视频流。
另外,你也可以尝试使用其他工具或库,例如OpenCV的`imshow()`函数,来实现实时显示视频流。以下是一个示例代码:
```python
import cv2
video_url = "http://192.168.50.180/mjpeg/1"
video_capture = cv2.VideoCapture(video_url)
while True:
ret, frame = video_capture.read()
if not ret:
break
cv2.imshow("Video", frame)
# 按下'q'键退出循环
if cv2.waitKey(1) & 0xFF == ord('q'):
break
video_capture.release()
cv2.destroyAllWindows()
```
通过使用`cv2.imshow()`函数,你将能够实现更接近实时的视频显示效果。按下'q'键可以退出循环。
请注意,在Jupyter Notebook中无法直接使用`cv2.imshow()`函数进行实时显示。你需要将代码保存为一个.py文件并在命令行中运行。希望这能帮到你。如果还有其他问题,请随时提问。
阅读全文