Загрузите картинку для создания видео со спецэффектами - PullRequest
0 голосов
/ 30 октября 2019

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

Вот шаблоны видео:

  1. http://video -static.biku8.com / data / video / template / 3286012076458048 / 7437ab55-2e83-4a36-9046-5708fcddf4c1.mp4
  2. http://video -static.biku8.com / data / video / template / 3274256089907264 / ae8fa3f7-6c9c-45ca-810f-48db92cc14cb.mp4
  3. http://video -static.biku8.com /data / video / template / 3213894231425088 / bf107d439b9043a58c1ea0ba26f811db_template.mp4
  4. ...

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

Мой вопрос

  1. Какая конкретная идея для реализации этого видео?
  2. Какие сторонние библиотеки нужны? (ffmpeg, opencv)

PS : я использую dlib и opencv для распознавания лиц. Я могу сгенерировать изображение лица, но я не знаю, как вставить изображение лица в правильное положение этих шаблонов видео.

Ответы [ 2 ]

1 голос
/ 06 ноября 2019

Я бы посоветовал вам выполнить следующие 3 шага

  1. Загрузить шаблон видео по opencv, вы можете получить доступ к видео кадр за кадром
  2. Изменить каждый кадр, один за другим,
  3. Сохранить кадр в устройстве записи видеопотока

Что касается шага 2, фактически вы должны скопировать загруженное изображение в каждый кадр с помощью маски (пиксель из исходного изображения будет скопирован вцелевое изображение, если его координата на маске не черная). Маска может быть определена списком точек ИЛИ изображением. Вы должны предварительно определить маску для каждого кадра в файле. Затем загрузите маску для каждого кадра и скопируйте.

enter image description here

Как читать видео, сохранять видео Видео OpenCV для чтения и записи

Как вставить изображение вдругое изображение Копировать непрямоугольную область интереса

1 голос
/ 30 октября 2019

Создание таких видеороликов - непростая задача. Я рекомендую использовать Adobe After Effects или другое программное обеспечение для создания видео (с некоторыми сценариями и действиями), если вам не нужно создавать его с помощью одной программы или языка программы.

Затем я отвечу на них ниже, когда вынужно сгенерировать его программно.

Для первого вы должны распознавать лица и кости. Поэтому вы должны использовать OpenCV. (Я рекомендую использовать такие инструменты, как OpenFrameworks или TouchDesigner и т. Д.)

Во-вторых, я не знаю, чего именно вы хотите, но если вы хотите динамически распознать положение бутылки, выдолжны использовать глубокое обучение или другой способ обнаружить его. Тогда вам может понадобиться TensorFlow или OpenCV. (Если вы просто хотите объединить слои, вы можете использовать ffmpeg и т. Д.)

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

Я думаю, что использование ffmpeg для них не рекомендуется. Этот инструмент не лучший для создания сложных видео. Но ffmpeg пойдет на пользу, например, если вы просто объедините два видео с альфа.

...