我需要将多个视频拼接在一起,下一个视频从前一个视频的中间开始。因此,我不能将它们一个接一个地放上去,而是需要找出下一个视频的开始位置。
更准确地说,我有一段视频的多个部分,分割不均匀,我想将它们合并成一个。但是,每个部分都重复了前一个部分的最后几分钟。例如,如果原始视频时长 30 分钟,则第一部分可能从 00:00:00 持续到 00:07:00,而第二部分从 00:05:37 持续到 00:14:56,第三部分从 00:12:53 持续到 00:18:21,依此类推。它们没有任何模式,但它们具有相同的分辨率、编解码器、帧速率等。
我想做的是将它们连接起来,使它们再次合二为一。最好有一个可以自己完成此操作的程序,但只要有一个程序能告诉我第一部分 [第二部分] 的哪个点是第二部分 [第三部分] 的开始点,我就可以从那个点开始自己进行连接(使用 ffmpeg)。
我已经想到了使用 ffmpeg 将每个视频帧输出到图像中。然后我会编写一个小程序,对每个图像进行哈希处理并输出第 1 部分和第 2 部分是否相等,这样我就可以使用 ffmpeg 在此时将它们连接起来。但是,这会非常缓慢、非常繁琐,并且会创建大量文件和数据。我只想将其用作“最后的手段”。
是否存在这样的程序或脚本或某种可以以任何方式帮助我的东西? 如果没有,有没有比我建议的更好的方法(就速度和所需输入而言,或者两者兼而有之)? 我不需要完美的连接,但它仍然应该感觉就像是一个视频(没有第二次长时间跳过或暂停或大的伪影)。
提前非常感谢!