首页 > 解决方案 > FFMPEG:向视频添加多个垂直堆叠的绘图文本

问题描述

我想在视频中添加几个文本。文本应垂直对齐,位于视频的顶部中心。这是我现在尝试的:

n = len(titles) #Titles a list containing all the texts we will add to the video
p = 0
for text in titles:
    os.system(
        fr'ffmpeg -i output{p}.mp4 -filter:v drawtext="fontfile=Lato- 
        Black.ttf:fontcolor=black:fontsize=60:text=' + f"'{text}':" + f'y=200-{(n-p) * 62}:x=(w- 
        text_w)/2"-y output{p + 1}.mp4')
    p = p + 1

如您所见,所有文本都应以 x=(w- text_w)/2 作为横坐标(这是常数?),但它们从不对齐。总是有一种填充可以推动下一个添加的文本,稍微向右一点。我还尝试使用恒定的 x=w/2 并且文本仍然没有垂直对齐。

标签: pythonffmpeg

解决方案


推荐阅读