Пытаюсь наложить оверлей на видео через ffmpeg. Имею видео в mp4 и последовательность картинок, каждая из которых уже приведена в соответствие каждому кадру видео.
Делаю так:
ffmpeg \
-i video.mp4 \
-framerate 30000/1001 \
-i %05d.png \
-filter_complex [0:v]overlay=x=0:y=0:[out] \
-map [out] -map 0:a \
out.mp4
Проблема в том, что если не указывать явно -framerate, то получается рассинхрон картинок и видео. framerate, указанный тут, просто взят из ffprobe по video.mp4. То есть, это изначальная частота кадров video.mp4.
Как сделать так, чтобы ffmpeg Просто мапил каждый кадр последовательности png-шек на каждый кадр видео? Вне зависимости от частоты кадров исходного видео. Чтобы не надо было выдирать каждый раз сначала фреймрейт видео и подставлять его сюда.