Аннотируйте изображения в FFMPEG и затем конвертируйте в видео

1

Я довольно новичок в FFMPEG. Я могу преобразовать последовательность изображений в видео, где каждое изображение отображается в течение определенного времени. Я хочу комментировать эти изображения, например, с текстом, а затем конвертировать в видео. Я не знаю, возможно ли это с использованием FFMPEG или нет. Я бы хотел:

  • дать ffmpeg текстовый файл, содержащий список изображений для кодирования в видео и их продолжительность.
  • Если какое-либо из этих изображений необходимо аннотировать с помощью текста, то эта информация. Уметь определять стиль текста (шрифт, размер шрифта, тень, цвет, подсветка и т. Д.)
  • аннотация изображения (наложение изображения поверх другого изображения).
  • создать видео.
user703190
источник

Ответы:

2

Как описано в https://stackoverflow.com/questions/17623676/text-on-video-ffmpeg, вы можете использовать фильтр drawtext для этого.

Документация: https://ffmpeg.org/ffmpeg-filters.html#drawtext

См. Более сложный пример для отображения текста только для определенного времени: Показать исчезновение текста (появление / исчезновение):

#!/bin/sh
DS=1.0 # display start
DE=10.0 # display end
FID=1.5 # fade in duration
FOD=5 # fade out duration
ffplay -f lavfi "color,drawtext=text=TEST:fontsize=50:fontfile=FreeSerif.ttf:fontcolor_expr=ff0000%{eif\\\\: clip(255*(1*between(t\\, $DS + $FID\\, $DE - $FOD) + ((t - $DS)/$FID)*between(t\\, $DS\\, $DS + $FID) + (-(t - $DE)/$FOD)*between(t\\, $DE - $FOD\\, $DE) )\\, 0\\, 255) \\\\: x\\\\: 2 }"
SaschaZorn
источник