我正在尝试使用FFmpeg在视频上叠加一些文本表情符号... 对于普通的TrueType字体,这很顺利。
ffmpeg -i video.mp4 -vf drawtext="Arial.ttf: text='YENTL Bresseleers ': fontcolor=white: fontsize=24: x=(w-text_w)/2: y=(h-text_h-line_h)/2" -codec:a copy output.mp4 -y
我可以使用OpenSansEmoji字体,这使得我更接近我所需要的内容。
ffmpeg -i video.mp4 -vf drawtext="OpenSansEmoji.ttf.ttf: text='YENTL Bresseleers ': fontcolor=white: fontsize=24: x=(w-text_w)/2: y=(h-text_h-line_h)/2" -codec:a copy output.mp4 -y`
但是当我尝试使用像emojione或Noto Color Emoji这样具有彩色表情符号的TTF文件时,会出现以下错误:
[Parsed_drawtext_0 @ 0x7fd643700000] Could not set font size to 24 pixels: invalid module handle
[AVFilterGraph @ 0x7fd643608b80] Error initializing filter 'drawtext' with args 'fontfile=AppleColorEmoji.ttf: text=YENTL Bresseleers : fontcolor=white: fontsize=24: x=(w-text_w)/2: y=(h-text_h-line_h)/2'
Error opening filters!`
有什么想法吗?