Я пытаюсь реализовать следующий цикл:
- Поместите logo.png в произвольную (x, y) позицию видео.
- Заставьте логотип исчезнуть через 2 секунды.
- Подождите 30 секунд и повторите.
После исследования в Google я адаптировал различные коды и получил это:
ffmpeg -i input.mp4 -loop 1 -i logo.png -filter_complex "[1]trim=0:30,fade=in:st=0:d=1:alpha=1,fade=out:st=9:d=1:alpha=1,loop=999:750:0,setpts=N/25/TB[w];[0][w]overlay=shortest=1:x=if(eq(mod(n\,200)\,0)\,sin(random(1))*w\,x):y=if(eq(mod(n\,200)\,0)\,sin(random(1))*h\,y)" output.mp4
Но он не полностью функционален для моих нужд (и, возможно, есть команды, которые я могу удалить). Он появляется только в небольшой случайной области в верхней левой части видео и не всегда исчезает через 2 секунды.
Что я должен изменить, чтобы это работало? Кроме того, возможно ли уменьшить непрозрачность logo.png или использовать вместо этого текст?