我们正在尝试使用 ffmpeg drawtext 来支持印地语字体。但是数据的顺序是不正确的。
印地语文本的 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
也被启用。问题是文本是从左到右绘制的。还发现有一个
use_kerning
drawtext中的标志,如果有帮助,如何使用它。
最佳答案
将 unicode 转换为 krutidev,然后使用 krutidev 字体进行渲染。检查我的答案here
关于ffmpeg drawtext 支持印地语字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48298061/