наложение прозрачности видео поверх другого видео - PullRequest
0 голосов
/ 28 сентября 2018

У меня есть два видео.Я использовал приведенную ниже команду для наложения первого видео (overlay.mp4) поверх второго видео (main.mp4) и установил прозрачность для альфа-канала на 0,3

ffmpeg -y \
-i main.mp4 \
-i overlay.mp4 \
-filter_complex \
[1]format=yuva420p,colorchannelmixer=aa=0.3,setpts=PTS+8/TB[1d]; \
[0][1d]overlay=enable='between(t,8, 13)'[v1]; \
-map [v1] -map 0:a -c:a copy -c:v libx264 -preset ultrafast output.mp4

Результат выглядит следующим образом.overlay

Фон первого видео все еще остается (выглядит темнее, чем фон основного видео).

Я хочу наложить только «передний план» сверхувторого видео.Как установить прозрачность фона наложения видео, чтобы отображался только передний план?

Редактировать

Установите параметр цветовой клавиши, и он будет работать

ffmpeg -y \
-i main.mp4 \
-i overlay.mp4 \
-filter_complex \
[1]format=rgb24,colorkey=black:0.3:0.2,colorchannelmixer=aa=0.3,setpts=PTS+8/TB[1d]; \
[0][1d]overlay=enable='between(t,8, 13)'[v1]; \
-map [v1] -map 0:a -c:a copy -c:v libx264 -preset ultrafast output.mp4

1 Ответ

0 голосов
/ 30 сентября 2018

Вам понадобится фильтр ключей для удаления цвета фона

ffmpeg -y \
-i main.mp4 \
-i overlay.mp4 \
-filter_complex \
[1]format=rgb24,colorkey=black,colorchannelmixer=aa=0.3,setpts=PTS+8/TB[1d]; \
[0][1d]overlay=enable='between(t,8, 13)'[v1]; \
-map [v1] -map 0:a -c:a copy -c:v libx264 -preset ultrafast output.mp4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...