python - 使用 Python 将视频转换为单独的帧而不使用 ffmpeg?

标签 python video ffmpeg

我需要比较两个视频以检查它们是否相同。

所以我计划执行以下操作:

  1. 将两个视频分割成单独的帧
  2. 使用 Python Image Lib 将每个帧与引用视频的相应帧进行比较
  3. 计算不同帧的数量来判断它们是否相同。

我想知道Python中是否有任何函数可以帮助我完成第一步,即将视频分割成单独的帧。我不想使用 ffmpeg 进行分割。

提前感谢您的帮助

最佳答案

你可以使用opencv

import cv2
video_capture = cv2.VideoCapture("rtsp://admin:<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="254441484c4b65141c170b14131d0b150b1c11" rel="noreferrer noopener nofollow">[email protected]</a>:554/stream3")


while True:
    # get frame by frame
    ret, frame = video_capture.read()
    cv2.imwrite('pic.png',frame)
    cv2.imshow('Video', frame)

关于python - 使用 Python 将视频转换为单独的帧而不使用 ffmpeg?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28625667/

相关文章:

swift - HomeKit – 将流媒体视频从相机录制到 iPad

audio - 如何使用 ffmpeg 提取 8khz 的音频

video - 如何在 FFMPEG 中制作视频双色调效果

c++ - 将静音音频数据写入文件ffmpeg C++

python - pip 错误 : bad interpreter: No such file or directory

python - Bigquery - 通过 python 将新数据行插入到表中

Python:如何通过RQ获取工作结果

video - 如何使用H.264流中的SPS、PPS信息计算视频尺寸

python - 如何删除列表或字符串中的连续值

ios - Mobile Safari - 等到 <video> 完全下载后再播放