ffmpeg: drawtest не может найти шрифт для семейства Sans

У меня есть видео в формате avi, и я хочу отображать номер кадра в видео.

Частота кадров = 40 кадров в секунду

Я использую этот скрипт:

ffmpeg -i maxSSIM_realTime_C_L_560x448.avi -vf "drawtext=fontfile=Arial.ttf: text=%{n}: x=(w-tw)/2: y=h-(2*lh): fontcolor=white: box=1: boxcolor=0x00000099"   -qscale 0 -y maxSSIM_real_time.avi

Но я получаю [Parsed_drawtext_0 @ 0000000000732d00] Cannot find a valid font for the family Sans.

Где я могу найти шрифты в Windows 7?


person zinon    schedule 06.11.2017    source источник
comment
Возможный дубликат FFmpeg drawtext - Не удалось загрузить шрифт из файла   -  person Shai    schedule 20.11.2018


Ответы (2)


Укажите полный путь к файлу шрифта: fontfile='C\:\\Windows\\fonts\\Arial.ttf'

person Gyan    schedule 06.11.2017

Шрифты на устройстве Android хранятся в /system/fonts/Roboto-Regular.ttf. Итак, команда выглядит так. Это работает для меня на устройстве Android.

val subtitlecommand = arrayOf( -y, -i, videoPath, -vf, drawtext=fontfile=/system/fonts/Roboto-Regular.ttf:text='Суперпользователь':x=(w-text_w)/2:y= (h-text_h)/2:fontsize=24:fontcolor=white, -c:a, копировать, appDir )

person VIVEK CHOUDHARY    schedule 19.01.2021
comment
большое спасибо. Вы спасли мою жизнь. - person Daya A L; 02.07.2021