从在线托管的 MP4 文件中捕获随机帧

Posted

技术标签:

【中文标题】从在线托管的 MP4 文件中捕获随机帧【英文标题】:Capture Random Frame from an Online hosted MP4 file 【发布时间】:2021-09-25 21:43:09 【问题描述】:

在这里,我有一个网站,我正在抓取 MP4 文件,我的问题是我需要生成具有特定尺寸的正常缩略图,我搜索了最后一个并尝试了很多东西,但没有任何效果。

我想要一些快速的东西,并且可以从我提供的一半视频或持续时间中随机选择一个帧。

我找到了thumb-gen,但我认为它不支持在线使用...

【问题讨论】:

如果你说“我尝试了很多东西,没有任何效果。” 那么没人知道你还没有尝试过 OpenCV 或 FFmpeg... 【参考方案1】:

刚刚找到解决办法:

import cv2

vidcap = cv2.VideoCapture(MP4URL)
success,image = vidcap.read()
count = 0
while success:
  cv2.imwrite("frame%d.jpg" % count, image)     # save frame as JPEG file      
  success,image = vidcap.read()
  print('Read a new frame: ', success)
  count += 1

【讨论】:

以上是关于从在线托管的 MP4 文件中捕获随机帧的主要内容,如果未能解决你的问题,请参考以下文章

从多个文件中随机提取视频帧

如何将音频帧从输入 .mp4 传递到 libavcodec 中的输出 .mp4?

如何从 H.264 帧和音频帧的集合创建 mp4 文件?

从视频中提取帧的最快方法

处理中的随机图像导入

OpenCV VideoCapture 有时会返回空白帧