【问题标题】:ffmpeg drawtext support for Hindi fontsffmpeg drawtext 支持印地语字体
【发布时间】:2018-01-17 09:50:35
【问题描述】:

我们正在尝试使用 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 也已启用。

问题是文本是从左到右绘制的。还发现在drawtext中有一个use_kerning标志,如果有帮助,如何使用它。

【问题讨论】:

  • 描述不准确。文本没有从左到右绘制。如果是, 将在右端。这是一个连字渲染问题,Harfbuzz 还没有支持,AFAIK。您需要一种带有现成字形的字体,即पि 是一个字符。

标签: ffmpeg drawtext hindi kerning


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-21
    • 2012-05-30
    • 2012-05-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多