1

Я пытаюсь захватить кадры с помощью FFmpeg и добавить текущую метку времени к нему.

Ниже код работает нормально для ПК с Linux:

ffmpeg -i  input -vf "drawtext=fontfile=/usr/share/fonts/TTF/Vera.ttf: text='%{localtime}': x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000000@1" image%03d.png

Но то же самое не работает для Windows из-за:

  • Фильтр применяется в опции -vf .
  • fontfile=/usr/share/fonts/TTF/Vera.ttf не подходит для ПК с Windows.
  • Некоторые другие вещи также недействительны.

Я попытался отредактировать и удалить его с другой опцией, но ничего не получалось.

  1. Мне нужно добавить метку времени на изображениях, снятых с помощью FFmpeg в Windows.
  2. Как я могу добавить метку времени с точностью до миллисекунд - не нужно указывать дату в метке времени.

Что я пробовал до сих пор:

text='%{localtime\:%X}%{pts\:hms}'

Выше печатает местное время и оч. Мне нужно добавить оба и распечатать, чтобы я мог получить это точно правильно.

Любая помощь будет оценена. Я ломаю голову за это последние пару часов.

1 ответ1

1

Я получил это работает. Просто разместив это здесь:

ffmpeg -i input -vf "drawtext=fontfile=/Windows/Fonts/Arial.ttf: text='%{localtime}': x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000000@1: fontsize=30" -r 25 -t 5 image%03d.png

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .