【问题标题】:Finding the time of a thumbnail in a video查找视频中缩略图的时间
【发布时间】:2013-05-10 00:05:22
【问题描述】:

我有大量预先生成的缩略图和视频。 在相关缩略图的视频中找出具体时间的最简单方法是什么?

我想我必须使用一些东西来循环播放视频中的所有帧才能找到匹配项。我应该使用哪些库?也许像 OpenCV 之类的东西? ffmpeg?

Python 是首选但不是必需的。

【问题讨论】:

  • 我的想法是首先将缩略图与关键帧匹配,然后将其与与该关键帧相关的帧匹配。这应该会大大减少比较次数。

标签: python opencv video ffmpeg video-thumbnails


【解决方案1】:

是的,OpenCV 可以做到这一点。例如(C++):

    Mat thumbnail=imread("./mythumb.jpg");
    VideoCapture capture("./myvideo.avi");
    Mat frame;
    double max_score=0;
    int best_matching_frame=-1;
    int framenum=0;
    while (true){
        if (!capture.read(frame)) break;
        double score=comparefunction(thumbnail,frame);
        if (score>max_score) {
          best_matching_frame=framenum;
          max_score=score;
        }
        framenum++;
    }

您必须找到comparefunction() 的实现。搜索stackoverflow如何比较图片。

【讨论】:

  • 我知道 OpenCV 并且玩过 Python 绑定,但我对它不是很熟悉。这种操作的 CPU 密集程度如何?您希望它在数千个视频上表现如何?感谢您的帮助。
  • @Liam,这会很慢,并且不能保证在所有条件下都能提供准确的帧。在静态场景中,几个帧可以匹配。如果您首先创建缩略图,添加一些用户数据可能会有所帮助。
猜你喜欢
  • 1970-01-01
  • 2020-01-01
  • 2010-12-01
  • 2023-04-05
  • 1970-01-01
  • 2011-10-22
  • 2012-05-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多