Это не точный ответ, а скорее одна точка зрения на то, как к этому подойти.
Насколько я понимаю, Бумеранг делает очень короткие, супер быстрые серии фотографий и объединяет их в мини-видео.который играет вперед и назад и вперед и назад.Это означает, что есть шанс, что первый кадр видео появится снова.Поэтому я предлагаю преобразовать каждый кадр видео в массив UIImages.Затем возьмите первое изображение этого массива и выясните, присутствует ли это изображение в остальной части массива.
Чтобы преобразовать видео в массив изображений, вы можете обратиться к Обновление для Swift 4.2 часть этого ответа: - https://stackoverflow.com/a/45153948/4637057
Отсюда вы получите frames , который является массивом UIImages.Теперь создайте другой массив, вынув первое изображение из этого массива, используя frames.remove(at: 0)
.Но перед этим создайте image1 , то есть frames[0]
.Затем выполните цикл по этому новому массиву, рассмотрите каждое изображение как image2 и примените эту логику, чтобы определить, повторяется ли первый кадр: - https://stackoverflow.com/a/6488838/4637057