Мне нужно объединить несколько видео вместе, причем следующее начинается где-то посередине предыдущего. Поэтому я не могу просто поместить их один за другим, вместо этого мне нужно выяснить, где начинается следующий.
Если быть более точным, у меня есть несколько частей одного видео, неравномерно разделенных, которые я хотел бы объединить в одно. Тем не менее, каждый повторяет последние несколько минут предыдущего. Например, если оригинал длится 30 минут, первая часть может работать с 00:00:00 до 00:07:00, а вторая - с 00:05:37 до 00:14:56, а третья работает с 00:12:53 до 00:18:21 и так далее. Они не следуют шаблону, но имеют одинаковое разрешение, кодек, частоту кадров и т.д.
Я хотел бы объединить их, чтобы они снова стали единым целым. Лучше всего будет программа, которая может сделать это самостоятельно, но той, которая говорит мне, в какой момент первой части [второй части] начинается вторая часть [третьей части], будет достаточно, с этого момента я мог бы сделать присоединение самостоятельно (используя ffmpeg).
Я уже думал о том, чтобы использовать ffmpeg для вывода каждого видеокадра в изображение. Затем я написал бы небольшую программу, которая хэшировала бы каждое изображение и выводила бы, если бы одна из частей 1 и одна из частей 2 были бы равны, поэтому я мог бы присоединиться к ним на этом этапе, используя ffmpeg. Однако это будет очень медленно и очень утомительно и создаст огромное количество файлов и данных. Я хотел бы использовать его только в качестве "последнего средства".
Существует ли такая программа, сценарий или что-то, что могло бы помочь мне каким-либо образом для Windows? И если нет, то есть ли лучший способ (с точки зрения скорости и требуемого ввода или, предпочтительно, обоих), чем то, что я предложил? Мне не нужно идеальное соединение, но все равно должно быть ощущение, что это было одно видео во-первых (без второго длинного пропуска или паузы или больших артефактов).
Заранее большое спасибо !