不用写代码也能“视频分帧”提取图片

写在前面

本次操作你需要的软件有:
PotPlayer 【下载】

关于如何免费下载网络视频,请看我这篇博客:
Python3.7:使用you-get库轻轻松松免费下载网络视频

本次讲解主要以获取网页中视频链接为主

使用PotPlay分帧提取视频中的图片

①找到软件中连续截图选项(ctrl+G)

视频截图
②点击软件右下角添加,导入本地视频或网页中提取视频的video文件(本次主要讲解通过网页提取视频)

a.进入视频页面后,右击检查
在这里插入图片描述
b.看到网页源代码后,点击左上角的箭头,将箭头移至视频选区处,点击选中,观察网页源代码变化(会自动选中其中一行)
在这里插入图片描述
c.双击video标签的src处,选中一段链接,复制
在这里插入图片描述
③打开playpot软件,右下方选择添加添加链接
在这里插入图片描述
④根据步骤1,选择连续截图,对默认设置进行自定义更改
在这里插入图片描述
⑤最后,点击开始,播放视频,视频截图开始
分帧图片效果如下

在这里插入图片描述

最后祝大家生活愉快,bug都会改!

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
关键帧提取可以使用视频处理领域的算法,例如基于聚类、运动估计、特征点匹配等。具体实现可以使用OpenCV等图像处理库实现。以下是一个简单的基于聚类方法的Python示例代码: ```python import cv2 import numpy as np def extract_key_frames(video_path, num_frames): cap = cv2.VideoCapture(video_path) if not cap.isOpened(): print("Error opening video file") # 计算视频长度和帧率 num_frames_total = int(cap.get(cv2.CAP_PROP_FRAME_COUNT)) fps = cap.get(cv2.CAP_PROP_FPS) # 随机选择num_frames帧进行关键帧提取 rand_frames = np.linspace(0, num_frames_total-1, num=num_frames, dtype=np.int) key_frames = [] while len(key_frames) < num_frames: ret, frame = cap.read() if not ret: break # 提取每一帧的特征 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) keypoints = cv2.goodFeaturesToTrack(gray, 100, 0.01, 10) if keypoints is not None: # 根据特征点进行聚类 kmeans = cv2.KMeans(n_clusters=1) kmeans.fit(keypoints) centroids = kmeans.cluster_centers_ # 将聚类的质心作为关键帧 for centroid in centroids: frame_idx = int(cap.get(cv2.CAP_PROP_POS_FRAMES)-1) time_ms = cap.get(cv2.CAP_PROP_POS_MSEC) key_frames.append((frame_idx, time_ms, centroid)) if len(key_frames) >= num_frames: break cap.release() return key_frames # 从测试视频提取5个关键帧 key_frames = extract_key_frames("test_video.mp4", 5) for i, (frame_idx, time_ms, centroid) in enumerate(key_frames): print(f"Key frame {i+1}: {frame_idx}, {time_ms:.2f}, {centroid}") ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

南浔Pyer

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值