2

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 正确绘制重音字符?我尝试了几种不同的字体,以确保它们不是罪魁祸首。

4

1 回答 1

0

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

于 2012-05-24T13:56:19.387 回答