如何找到视频子集的时间戳

问题描述 投票:0回答:3

我以前从未做过任何基于视频的编程,尽管this SuperUser post提供了一种在命令行上进行视频编程的方法,但我更喜欢编程方法,最好是使用Python。

我有一堆子视频。假设其中一个名为1234_trimmed.mp4,这是从更长的原始视频1234.mp4中切出的一小段。 我如何找出1234.mp4中1234_trimmed.mp4的开始和结束时间戳?] >>

FYI,如果有任何快捷方式,这些视频本来都是YouTube上的原版(“ 1234”对应于YouTube视频ID。

我以前从未做过任何基于视频的编程,尽管此SuperUser帖子提供了在命令行上进行视频编程的方法,但我更喜欢编程方法,最好是Python。我有一个...

python opencv video ffmpeg mp4
3个回答
0
投票

MP4使用相对时间戳。修剪文件后,旧时间戳会丢失,新文件现在从时间戳零开始。

因此,识别此文件可能与另一个文件重叠的唯一方法是使用计算机视觉或感知哈希。这两个选项都太复杂,无法在单个stackoverflow答案中进行描述。


0
投票

我用cv2自己弄清楚了。我的策略是获取子视频的第一帧和最后一帧,并在原始视频的每一帧上进行迭代,在此我将当前帧的dhash(最小汉明距离,而不是在调整大小和进行其他转换的情况下检查相等)与第一帧进行比较。和最后一帧。我确定可能会有一些优化机会,但是我昨天需要这个。


-1
投票

如果仅是-codec copy,则时间戳记应与原始文件中的相同。如果不是,那么ffmpeg并不是完成任务的工具。在这种情况下,您应该研究可以在两个文件中找到完全匹配的视频和音频帧并从中获取时间戳的其他实用程序。

© www.soinside.com 2019 - 2024. All rights reserved.