我们正在尝试使用ffmpeg drawtext来支持hindi字体。但是数据的排序不正确。 印地语文本的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
标志,如果有的话会帮助它。