Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
ffmpeg -loop 1 -i img1.jpg \ #делаем из двух изображений 2 бесконечных потока
-loop 1 -i img2.jpg \
-filter_complex \ #дальше граф фильтров
"[0:0]trim=duration=10[a1];[1:0]trim=duration=10[b1];\ #отрезаем от этих потоков по 10 секунд и именуем их как a1,b1
[a1]fade=in:st=0:d=2[a2];[a2]fade=out:st=8:d=2[a];[b1]fade=in:st=0:d=2[b2];[b2]fade=out:st=8:d=2[b];\ # накладываем fade in длительностью 2 сек, начиная с 0 секунды и такой же fade out начиная с 8-ой секунды
[a][b]concat=n=2:v=1[out1]" \ #склеиваем оба потока в out1
-map [out1] /tmp/1.mp4 #выходной файл
ffmpeg -loop 1 -i img1.jpg -loop 1 -i img2.jpg -filter_complex "[0:0]trim=duration=5,fade=in:st=0:d=1,fade=out:st=4:d=1[a];[1:0]trim=duration=5,fade=in:st=0:d=1,fade=out:st=4:d=1[b];[a][b]concat=v=1" -map [out1] -y -qscale 25 /tmp/1.mp4
ffmpeg -loop 1 -i img1.jpg -loop 1 -i img2.jpg -filter_complex "[0:0]format=rgba,trim=duration=10,fade=in:st=0:d=1:alpha=1,fade=out:st=4:d=1:alpha=1[a];[1:0]format=rgba,trim=duration=10,fade=in:st=5:d=1:alpha=1,fade=out:st=9:d=1:alpha=1[b];[a][b]overlay=[out1]" -map [out1] -y -qscale 25 /tmp/1.mp4
Снегопад с помощью фильтров FFmpeg