Как через ffmpeg синхронизировать видео и последовательность картинок?

Пытаюсь наложить оверлей на видео через 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-шек на каждый кадр видео? Вне зависимости от частоты кадров исходного видео. Чтобы не надо было выдирать каждый раз сначала фреймрейт видео и подставлять его сюда.
  • Вопрос задан
  • 239 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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