我正在尝试使用 ffmpeg 创建视频,但无法获取右下角的文本水印。它出现在视频中间。我应该如何更改以下命令?
-vf drawtext="fontfile=C\\:/Windows/Fonts/Arial.ttf: \
text='Stack Overflow': fontcolor=white: fontsize=24: box=1: boxcolor=black: \
x=(w-text_w)/2: y=(h-text_h-line_h)/2"
答案1
职位
- 左上角:(
x=0:y=0
带有 10 像素填充x=10:y=10
) - 顶部中心:(
x=(w-text_w)/2:y=0
带有 10 像素填充x=(w-text_w)/2:y=10
) - 右上角:(
x=w-tw:y=0
带有 10 像素填充x=w-tw-10:y=10
:) - 居中:
x=(w-text_w)/2:y=(h-text_h)/2
- 左下角:(
x=0:y=h-th
带有 10 像素填充x=10:y=h-th-10
:) - 底部中心:(
x=(w-text_w)/2:y=h-th
带有 10 像素填充x=(w-text_w)/2:y=h-th-10
:) - 右下角:(
x=w-tw:y=h-th
带有 10 像素填充x=w-tw-10:y=h-th-10
:)
完整示例(居中)
ffmpeg -i input.mp4 -vf "drawtext=text='Super User':x=(w-text_w)/2:y=(h-text_h)/2:fontsize=24:fontcolor=white" -c:a copy output.mp4
看drawtext 过滤器文档了解更多信息。