ffmpeg drawtext 支持印地语字体

标签 ffmpeg drawtext hindi kerning

我们正在尝试使用 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/

相关文章:

php - 通过 PHP 调用 ffmpeg 但不要等待

winapi - DrawText 错误地绘制 Segoe UI 字体文本

java - 如何在 Java 的应用程序属性文件中保存印地语字符?

python - 使用 xlrd 读取包含中文和/或印地语字符的 Excel xls 文件

java - Jasper 报告 PDF 印地文版

linux - 如何远程停止ffmpeg?

ffmpeg 为什么不打印元数据

video - 如何在 FFMpeg 中刻录字幕 (SRT) 文件和时间码

wpf - 如何将 Scale Translation 应用于 DrawingContext?