ffmpeg drawtext支持印地语字体

时间:2018-01-17 09:50:35

标签: ffmpeg drawtext hindi kerning

我们正在尝试使用ffmpeg drawtext来支持hindi字体。但是数据的排序不正确。 印地语文本的unicode像这样传递

1. पिता माता िस्रफ

但输出呈现为

Output of code

使用以下代码生成输出

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标志,如果有的话会帮助它。

1 个答案:

答案 0 :(得分:0)

将unicode转换为krutidev,然后使用krutidev字体进行渲染。检查我的回答here