FFMpeg: добавление круговой маски поверх видео

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

12
задан Daniel Jacob Archer
15.12.2022 8:18 Количество просмотров материала 3698
Распечатать страницу

1 ответ

предполагая, что вы используете перевернутую маску, используйте

ffmpeg -y -i video.mp4 -loop 1 -t 1 -i mask.png
  -filter_complex
      "color=black:d=1[c];[c][0]scale2ref[cs][v];[cs]setsar=1[ct];
       [1:v]alphaextract,negate[m];[m][ct]scale2ref[ms][ol];[ms]setsar=1[alf];
       [ol][alf]alphamerge[fin];
       [v][fin]overlay,scale‌​=640:1136:force_orig‌​inal_aspect_ratio=de‌​crease[fv];
       [fv]pad=6‌​40:1136:(ow-iw)/2:(o‌​h-ih)/2:#000000@1[v]‌​"
-map "[v]" -map 0:a output.mp4

сначала создается черный оверлей. Его размер изменен до размера видео. Затем маска изменяется до размера наложения. Затем его альфа-канал извлекается и отрицается; сливается с наложением цвета. Результат накладывается на видео, результат изменяется и дополняется черным по мере необходимости.

если маска не инвертирована, удалите negate.

1
отвечен Gyan 2022-12-16 16:06

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх