Задать вопрос
fortunato
@fortunato
Автоматический монтаж видео - LIFEFILM.ru

Как наложить виньетку PNG в ffmpeg режим Overlay?

Замучился, выручайте)
Есть исходная картинка и виньетка
Необходимо наложить одну на другую в режиме overlay(наложение) через ffmpeg (нужно будет для видео позже)
6YgKpAK.jpg

вот исходники
https://yadi.sk/d/l7rKn0zyeiifY

пробую такой командой под виндой и линуксом:
"ffmpeg.exe" -y -i  "G:\ffmpeg\3dlut\azaliya.png" -i  "G:\ffmpeg\3dlut\vignete.png" -filter_complex "[0:0][1:0]blend=all_mode=subtract:all_opacity=1"  -vcodec png -s 399x395 "vignete_itog.png"


получается прожженая серединка, как будто не видит альфаканал
CsTDSe6.png
  • Вопрос задан
  • 3007 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
SagePtr
@SagePtr
Еда - это святое
Не умеет фильтр blend работать с альфа-каналом. Но можно отдельно этот канал извлечь, потом применить к композиции и наложить на оригинал. Как-то типа того:

"ffmpeg.exe" -y -i "G:\ffmpeg\3dlut\azaliya.png" -i "G:\ffmpeg\3dlut\vignete.png" -filter_complex "[0:0][1:0] blend=subtract [dark]; [1:0] alphaextract [alpha]; [dark][alpha] alphamerge [darkalpha]; [0:0][darkalpha] overlay" -vcodec png -s 399x395 "vignete_itog.png"

Может быть, есть и более лёгкий способ, но в документации к ffmpeg не нашёл.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы