【问题标题】:ffmpeg + libavfilter's drawtext doesn't print accented charactersffmpeg + libavfilter 的 drawtext 不打印重音字符
【发布时间】:2012-05-30 23:25:49
【问题描述】:

FFMpeg 的 libavfilter drawtext 过滤器似乎不想打印像 é 这样的重音字符,而只是在它们应该存在的地方留出一个空格。从文件加载文本和从命令行指定文本时都会发生这种情况:

ffmpeg -i test.mpg -vf drawtext=text:"Café doesn\\\\\'t print the é" ...
ffmpeg -i test.mpg -vf drawtext=textfile:file_with_accents_inside.txt ...

有什么方法可以让 ffmpeg 正确绘制重音字符?我尝试了几种不同的字体,以确保它们不是罪魁祸首。

【问题讨论】:

    标签: ffmpeg diacritics drawtext


    【解决方案1】:

    使用为 Windows 编译的 03-25-12 的 ffmpeg 构建,我能够让 drawtext 过滤器使用 Arial 字体打印 é。虽然要这样做,但我不得不使用 Windows CL,而不是 MinGW。 MinGW 甚至不会在命令行中打印 é。我现在无法测试 Linux 命令行,但这可能是您的问题。你用的是什么命令行/ffmpeg 版本?

    【讨论】:

    • 嗨,本,感谢您的回复。我目前在 Debian 上,使用:ffmpeg 版本 git-2012-05-15-b977779,建于 2012 年 5 月 15 日 13:03:08,使用 gcc 4.4.5
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-31
    • 1970-01-01
    • 2013-08-29
    • 2017-02-02
    • 1970-01-01
    • 2013-11-06
    相关资源
    最近更新 更多