python - 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 并且文本仍然没有垂直对齐。
解决方案
推荐阅读
- php - Laravel POST 方法作为 GET 方法发送。代码 405
- state-machine - sysml - 与警卫一起做活动
- reactjs - React Redux - 递增状态变量不起作用
- android - ActionMode 标题字体
- java - 为什么Server Liferay 7.x 无法启动?
- bash - 在多个文件上运行命令
- javascript - 关闭后fancybox没有重新打开
- python - 已安装莳萝 - 抛出模块部分缺失的错误
- wordpress - WordPress自定义帖子类型选择模板下拉菜单丢失
- r - 速度优化 - 使用距离矩阵计算 data.table 中的加权列