【发布时间】:2018-01-17 09:50:35
【问题描述】:
我们正在尝试使用 ffmpeg drawtext 来支持印地语字体。但是数据的顺序是不正确的。 印地语文本的 unicode 是这样传递的
1. पिता माता िस्रफ
但输出呈现为
已使用以下代码生成输出
ffmpeg -framerate 30 -t 10 -i /opt/test.png drawtext=text_shaping=1:fontcolor=white:fontsize=60:fontfile=/usr/share/xx.ttf:text='1. पिता माता िस्रफ':y='max(550,700-t*200)':x=40,format=yuv420p[v] /usr/share/nginx/html/hello_v.mp4
已完成harfbuzz support 和--libfribidi 也已启用。
问题是文本是从左到右绘制的。还发现在drawtext中有一个use_kerning标志,如果有帮助,如何使用它。
【问题讨论】:
-
描述不准确。文本没有从左到右绘制。如果是,
प将在右端。这是一个连字渲染问题,Harfbuzz 还没有支持,AFAIK。您需要一种带有现成字形的字体,即पि是一个字符。
标签: ffmpeg drawtext hindi kerning