FFMPEG zoom-pan для нескольких изображений

Удаленный элемент удален, это основная цель удаления вещей :) Это также требование в ВВП.

Вы получаете item_id в webhook, поэтому вы можете «синхронизировать» удаление в вашей сторонней системе. И «sync» должен в основном удалить объект с этим id.

Если вам нужно отметить элемент как удаленный, но сохраните его, я бы предложил вам использовать какое-то поле категории, называть его «статус» и устанавливать значение «удалено», если элемент не является предполагается использовать.

0
задан basim 19 January 2019 в 10:57
поделиться

1 ответ

Используйте

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 - там нечего смешивать! Просто сопоставьте это напрямую.

0
ответ дан Gyan 19 January 2019 в 10:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: