Подтвердить что ты не робот

Наложение номера кадра с помощью FFmpeg

Мне нужно наложить номер кадра на каждый кадр видеофайла, используя ffmpeg для окон.

Мне удалось наложить штамп временного кода с фильтром drawtext, используя этот код:

ffmpeg -i video.mov -vcodec r210 -vf "drawtext=fontfile=Arial.ttf: timecode='01\:00\:00\:00': r=25: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000099" -y output.mov

Однако мне нужно оверлей номер кадра, а не timecode. Любая помощь будет оценена.

4b9b3361

Ответ 1

В соответствии с документацией drawtext:

n, frame_num
Номер кадра, начиная с 0.

Таким образом, ваш фильтр может выглядеть так:

-vf "drawtext=fontfile=Arial.ttf: text=%{n}: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000099"

Это будет печатать соответствующий номер кадра для каждого кадра.