Определить, является ли видео бумерангом - PullRequest
0 голосов
/ 02 октября 2018

Я работаю над проектом, и я хотел бы знать, возможно ли определить, является ли видео бумерангом или нет.Видео бумеранга обычно имеет длину около 4 секунд или немного короче.

Что я задумал сделать до сих пор, так это отфильтровывать массив, который я получаю от ролика камеры пользователя, для отображения только видео, которое длится 4 секунды, но есть ли лучший способ?

Любые указатели или советы будут с благодарностью.

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Единственная помощь, которую я могу вам здесь дать, - сослаться на playbackStyle из PHAsset объекта, если вы используете Photos.framework.Более подробную информацию можно найти в документации PhotoKit здесь

0 голосов
/ 02 октября 2018

Это не точный ответ, а скорее одна точка зрения на то, как к этому подойти.

Насколько я понимаю, Бумеранг делает очень короткие, супер быстрые серии фотографий и объединяет их в мини-видео.который играет вперед и назад и вперед и назад.Это означает, что есть шанс, что первый кадр видео появится снова.Поэтому я предлагаю преобразовать каждый кадр видео в массив 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...