У меня есть видео, которое я хочу замаскировать в круге в центре Видео. Я обнаружил, что могу сделать квадратную маску, но как я могу сделать круг (без ссылки на изображение, чтобы замаскировать его)?
FFMpeg: добавление круговой маски поверх видео
12
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_original_aspect_ratio=decrease[fv];
[fv]pad=640:1136:(ow-iw)/2:(oh-ih)/2:#000000@1[v]"
-map "[v]" -map 0:a output.mp4
сначала создается черный оверлей. Его размер изменен до размера видео. Затем маска изменяется до размера наложения. Затем его альфа-канал извлекается и отрицается; сливается с наложением цвета. Результат накладывается на видео, результат изменяется и дополняется черным по мере необходимости.
если маска не инвертирована, удалите negate
.
1
отвечен Gyan 2022-12-16 16:06
Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]