Наложение номера кадра с помощью 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. Любая помощь будет оценена.
Ответы
Ответ 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"
Это будет печатать соответствующий номер кадра для каждого кадра.