Удаленный элемент удален, это основная цель удаления вещей :) Это также требование в ВВП.
Вы получаете item_id
в webhook, поэтому вы можете «синхронизировать» удаление в вашей сторонней системе. И «sync» должен в основном удалить объект с этим id
.
Если вам нужно отметить элемент как удаленный, но сохраните его, я бы предложил вам использовать какое-то поле категории, называть его «статус» и устанавливать значение «удалено», если элемент не является предполагается использовать.
Используйте
ffmpeg -f lavfi -i color=#000000:1920x1080:r=30:d=10 \
-f lavfi -t 10 -i anullsrc \
-i "image-1.png" \
-i "image-2.png" \
-filter_complex \
"[2:v]scale=4455:2506:force_original_aspect_ratio=decrease,zoompan=z='min(zoom+0.0015,2.5)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=150:fps=30:s='1920x1080'[v2];\
[bg][v2]overlay=0:0:enable='between(t,0,5)'[bg];\
[3:v]scale=3840:2160:force_original_aspect_ratio=decrease,zoompan=z='min(zoom+0.0015,2.5)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=150:fps=30:s='1920x1080',setpts=PTS+5/TB[v3];\
[bg][v3]overlay=0:0:enable='between(t,5,10)'[bg];\
-map "[bg]" -map 1:a -vcodec libx264 -preset veryfast -crf 15 -y "output.mp4"
Для источников lavfi лучше всего установить частоту кадров и длительность, где это применимо, внутри фильтра.
Так как вы не зацикливаете изображения, -t
не будет иметь никакого эффекта. Поскольку zoompan будет устанавливать fps на своем выходе, вы можете пропустить настройку скорости ввода. А поскольку это одно изображение, setpts перед zoompan не имеет значения. Его следует устанавливать только на зум-масштаб, временные метки которого необходимо сместить.
Так как у вас есть только один звук, нет смысла отправлять его в amix - там нечего смешивать! Просто сопоставьте это напрямую.