Я пытаюсь разместить несколько наложений друг на друга и затемнить верхнюю часть после некоторых кадров. Поэтому я использую 2 .png файлы, которые должны быть размещены на финальном видео в следующем порядке:
fademe.png <-- topmost наложение, должно быть выцветшим после некоторых кадров
оверлея.png < -- второе наложение, всегда видимое
кино.mov < -- a movie as the bottom layer
я использую этот код для создания PNG кодируется .движение от оверлеев:
ffmpeg -y -loop 1 -i fademe.png -loop 1 -i overlay.png -filter_complex "[0:0]fade=out:25:25[fad];[1:0][fad] overlay" -vframes 55 -vcodec png overlay.mov
затем я использую ffmbc для размещения наложения.перемещение поверх другого видео.
(я использую ffmbc, потому что конечный результат будет ProRes4444)
ffmbc -y -threads 0 -i movie.mov -vf "movie=overlay.mov [watermark]; [in][watermark] overlay [out]" -vcodec libx264 faded.mp4
выходное видео выглядит красиво, пока не начнет исчезать и fademe.png [fad]
похоже, слинял на белый, и делая какие-то странные вещи в тонах ниже, пока она не исчезнет.
когда я меняю порядок, в последние overlay
С [1:0][fad] overlay
to [fad][1:0] overlay
так выглядит это так:
ffmpeg -y -loop 1 -i fademe.png -loop 1 -i overlay.png -filter_complex "[0:0]fade=out:25:25[fad];[fad][1:0] overlay" -vframes 55 -vcodec png overlay.mov
затухание выглядит правильно, но overlay.png [1:0]
не должен быть самым верхним слоем.
Я предполагаю, что что-то не так происходит с альфа-каналом с моей первой попытки.
любые предложения, как решить эту проблему?