2017-02-18 1 views
0

Мне известно, как добавить наложение текста/изображения в видео на iOS с AVFoundation.iOS AVFoundation - можно ли добавить текст/изображение в видео с помощью перемещения по местоположению/движению?

  1. Есть ли способ сделать это, используя положение/отслеживание движения определенных объектов/областей в видео?

  2. Что именно называется функцией редактирования видео?

Предположим, у меня есть видео автомобиля, движущегося слева направо. Я хочу разместить изображение другого автомобиля на позиции оригинального автомобиля, так что, когда автомобиль в видео двигается слева направо, мое изображение следует за этой машиной. Я также хотел бы, чтобы это было правильно перекошено, когда автомобиль двигался слева направо.

Другим примером может служить видео с монитора. И я помещаю изображение на экран этого монитора.

Пожалуйста, дайте мне знать, если мне нужно объяснить дальше.

В отличие от iOS есть какая-то другая библиотека, способная это сделать? Как ffmpeg?

ответ

1

То, что вы в целом ищете, - это распознавание объектов, которое является довольно сложной темой в ее собственном праве и в части поля зрения компьютера.

AVFoundation включает в себя поддержку функции обнаружения лиц и выполняет довольно разумную работу https://developer.apple.com/reference/avfoundation/avmetadatafaceobject, но это все.

Для того, чтобы делать то, что вы пытаетесь сделать, я хотел бы начать с OpenCV (который включает в себя поддержку IOS) и исследовать оттуда http://opencv.org/

Вы не собираетесь найти литерал «найти мне машину «API», то, что вы найдете, - это множество различных алгоритмов, которые реализованы, что позволяет вам обучать их и определять объекты, для которых они обучены. Одним из потенциальных алгоритмов является использование каскадов Хаара. Здесь есть более подробная информация о работе с ними и обучении вашего собственного классификатора. https://github.com/andrewssobral/vehicle_detection_haarcascades

+0

Благодарим вас за ответ. Моя фактическая цель намного проще. Я не хочу на самом деле обнаруживать объекты OR find objects/car. Предположим, что у меня уже есть точное положение (координаты) в видео, где я хочу что-то разместить. И это нужно сделать только на одном отдельном видео, которое у меня есть. Область, которую я выбираю, также довольно «белая»/хорошая контрастность по сравнению с остальной частью вокруг нее. Сможет ли это сделать проще? Я смотрю ссылки, которые вы приложили, спасибо! –

+0

, что opencv выглядит ОЧЕНЬ перспективным! Это видео показывает, как оно может помочь мне https://youtu.be/bSeFrPrqZ2A?t=5m38s –

+0

, так что я могу использовать opencv для обнаружения «белой» области в своем видео, которую я пытаюсь заменить своим собственным изображением. Как я могу по-настоящему заняться «заменой» и экспортировать это видео? Как AVFoundation имеет какой-то способ указать позиции/координаты в видео, которые необходимо заменить? Или мне нужно пройти каждый кадр видео, сделать замену, а затем объединить их для создания нового видео? Также любой способ сделать мое замещающее изображение «3D» таким, как оно следует за углами, как в видео? Все это похоже на то, как работают фильтры лица snapchat. –

Смежные вопросы