Как встроить текущее время с помощью ffmpeg?

На wheezy я получаю

root@orwell:/home/faheem# apt-file search poppler.h
emscripten: /usr/share/emscripten/tests/poppler/glib/poppler.h
emscripten: /usr/share/emscripten/tests/poppler/glib/reference/html/poppler-poppler.html
emscripten-doc: /usr/share/emscripten/demos/poppler.html
libpoppler-glib-dev: /usr/include/poppler/glib/poppler.h
libpoppler-glib-dev: /usr/share/doc/libpoppler-glib-dev/html/poppler/poppler-poppler.html
libpoppler-glib-doc: /usr/share/gtk-doc/html/poppler/poppler-poppler.html

У вас установлен libpoppler-glib-dev или подобный?

Также, вы действительно имели в виду

<#include </usr/include/poppler/glib/poppler.h>

? Я думаю, вам нужно что-то вроде

#include <poppler/glib/poppler.h>
0
23.03.2019, 19:10
2 ответа

Хорошо, я нашел решение в документации по фильтру FFmpeg .

10.52.2 Text expansion

If expansion is set to strftime, the filter recognizes strftime() sequences in the provided text and expands them accordingly. Check the documentation of strftime(). This feature is deprecated.

Несмотря на то, что здесь написано This feature is deprecated., у меня это прекрасно работает. Вот мой финал-vf:

-vf drawtext="expansion=strftime:fontfile='/usr/share/fonts/cantarell/Cantarell-Light.otf':fontsize=14:fontcolor=white:shadowcolor=black:shadowx=2:shadowy=1:text='%Y-%m-%d\ %H\\\\:%M\\\\:%S':x=8:y=8"

Обратите внимание, что четверо \\\\необходимы для побега :. Чтобы покинуть пространство, достаточно одного \. Результат будет выглядеть так:

example

2
28.01.2020, 02:40

Первый вариант text='%{localtime\\:T}'работает нормально. У ОП были его кавычки не в том месте, у него было 'text=...'. Вы заметите, что в последующих примерах он ставит одинарные кавычки в нужном месте.

0
29.08.2021, 13:45

Теги

Похожие вопросы