30分钟视频文件中的剪辑数量

Den*_*nis 5 video slice

我有一个30分钟的视频(编码mp4:h264),我需要计算电影中的剪辑数量.它应该包括削减和交叉淡入淡出.

所以与i-Frame检测非常相似......

我有可用于ffmpeg/libav的Linux以及带有Adobe Premiere的Windows.

有线索吗?还是其他软件?

Eya*_*lAr 4

正如其他答案所指出的那样,通过自动解决方案获得良好的准确性是很困难的。交叉淡入淡出、缩放、平移等……所有这些都使得自动工具很难断定连续帧是否属于同一场景。

话虽这么说,我会尝试使用OpenCV库来分析连续帧之间的差异,并尝试使用一些经验阈值来确定它们是否足够相似,可以从同一场景中考虑(选择帧的间隔,不一定是每个帧)框架)。

使用VideoCapture类可以轻松地从视频中提取帧。

提取帧后,您可以使用各种方法来尝试确定两个帧是否相关。

一些想法:

  1. 使用Lucas-Kanade方法查找帧之间的光流,并推断差异是否确实是由帧中对象的运动引起的,或者是否是完全不同的场景。
  2. 使用特征检测算法(SIFT、SURF等)来表征帧并将其与其他帧进行比较。另请参阅此处的讨论。

祝你好运!