Drawtext ffmpeg + libavfilter не печатает символы с диакритическими знаками

Фильтр libavfilter drawtext FFMpeg, похоже, не хочет печатать символы с диакритическими знаками, такие как é, и просто оставляет пробел там, где они должны быть. Это происходит как при загрузке текста из файла, так и при указании его из командной строки:

ffmpeg -i test.mpg -vf drawtext=text:"Café doesn\\\\\'t print the é" ...
ffmpeg -i test.mpg -vf drawtext=textfile:file_with_accents_inside.txt ...

Есть ли способ заставить ffmpeg правильно рисовать акцентированные символы? Я пробовал несколько разных шрифтов, чтобы убедиться, что они не виноваты.


person dotsam    schedule 24.05.2012    source источник


Ответы (1)


Используя сборку ffmpeg от 25.03.12, скомпилированную для Windows, я смог заставить фильтр drawtext печатать é шрифтом Arial. Хотя для этого мне пришлось использовать Windows CL вместо MinGW. MinGW даже не напечатал é в командной строке. Я не могу проверить командную строку Linux прямо сейчас, но это может быть ваша проблема. Какую версию командной строки/ffmpeg вы используете?

person Ben    schedule 24.05.2012
comment
Привет Бен, спасибо за ваш ответ. В данный момент я использую Debian, используя: версию ffmpeg git-2012-05-15-b977779, собранную 15 мая 2012 г., 13:03:08, с gcc 4.4.5. - person dotsam; 25.05.2012