2016-07-28 3 views
1

Мне интересно, как добавить опцию «fade in» в «overlay» -filter_complex.Как добавить затухание внутри наложения с помощью FFMPEG?

Основная накладка

ffmpeg -i movie.mp4 -i image.jpg -c:v libx264 -filter_complex 'overlay=x=main_w-overlay_w-100:y=main_h-overlay_h-100' output.mp4

Имеет ли image.jpg замирание = в должно быть в filter_complex, как это?

ffmpeg -i movie.mp4 -i image.jpg -c:v libx264 -filter_complex 'fade=in:st=0:d=5:alpha=1, overlay=x=main_w-overlay_w-100:y=main_h-overlay_h-100' output.mp4

Большое спасибо за вашу помощь в строительстве -filter_complex параметра!

ответ

3

Использование

ffmpeg -i movie.mp4 -loop 1 -i image.jpg -filter_complex 
     "[1]format=yuva420p,fade=in:st=0:d=5:alpha=1[i]; 
     [0][i]overlay=W-w-100:H-h-100:shortest=1" 
-c:v libx264 output.mp4 

Ваш выцветанию фильтр настроен на работу в альфа-канале, но JPEGs не имеют альфа, поэтому изображение должно быть преобразовано в формат пикселей, что делает. Кроме того, FFmpeg - это временный процессор потоков, а одно изображение обрабатывается как один кадр со скоростью 25 кадров в секунду, поэтому он длится 0,04 с, поэтому я добавил цикл для генерации видеопотока из него, что необходимо для вступают в силу.

Фильтр наложения имеет два входа, поэтому я назначил все пэды для явной маршрутизации. Поскольку изображение зациклировано бесконечно, кратчайший добавляется, чтобы остановить наложение при завершении основного видео.

 Смежные вопросы

  • Нет связанных вопросов^_^