Я пытаюсь захватить кадры с помощью 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.- Некоторые другие вещи также недействительны.
Я попытался отредактировать и удалить его с другой опцией, но ничего не получалось.
- Мне нужно добавить метку времени на изображениях, снятых с помощью FFmpeg в Windows.
- Как я могу добавить метку времени с точностью до миллисекунд - не нужно указывать дату в метке времени.
Что я пробовал до сих пор:
text='%{localtime\:%X}%{pts\:hms}'
Выше печатает местное время и оч. Мне нужно добавить оба и распечатать, чтобы я мог получить это точно правильно.
Любая помощь будет оценена. Я ломаю голову за это последние пару часов.