gpt4 book ai didi

ffmpeg - 如何根据分辨率比率在ffmpeg中设置drawtext字体大小

转载 作者:行者123 更新时间:2023-12-03 16:15:45 25 4
gpt4 key购买 nike

如何根据每个分辨率的宽度和高度将视频上drawtext的字体大小设置为一定比例?

ffmpeg -i Input.mp4 -vf drawtext="fontfile=OpenSans-Regular.ttf: \
text='New Music Video': fontcolor=white: fontsize=?: r=25: box=1: boxcolor=black@0.3: \ boxborderw=3: x=(20)/2: y=(h-text_h-20) " Output.mp4

我问这个问题是因为当我将它设置为 24 fontsize=24例如,当转换完成时,它的大小在其他分辨率下是不同的。

最佳答案

我也遇到过这个问题,这是我的解决方案:使用各种分辨率的对角线速率,缩放您的文本大小 .

以下是详细信息:

  • 在您最常用的分辨率中找到合适的文本大小。例如
    textsize=65 分辨率=1920*1080
  • 使用目标视频分辨率的对角线除以1920*1080的对角线,然后乘以适合的文本大小(65),结果就是你想要的

  • kotlin 代码在这里:
    (Math.sqrt((videoWidth*videoWidth + videoHeight*videoHeight).toDouble()) / 2203 * textsize).toInt()

    关于ffmpeg - 如何根据分辨率比率在ffmpeg中设置drawtext字体大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40262323/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com