📅  最后修改于: 2023-12-03 15:30:45.336000             🧑  作者: Mango
FFmpeg是一款广泛使用的、跨平台的命令行工具,用于音视频处理和转换。其中,添加文本是一个常见功能。通过使用FFmpeg,您可以向视频中添加文本并指定其位置、大小、颜色、字体等属性。本文将介绍如何在视频中添加具有相对于视频和文本尺寸的位置的文本,同时提供相关的代码片段和详细解释。
在FFmpeg中添加文本的基本语法如下:
ffmpeg -i input.mp4 -vf "drawtext=text='Hello World!':x=100:y=100:fontfile=Arial.ttf:fontsize=24:fontcolor=white" output.mp4
其中,输入视频为input.mp4,输出视频为output.mp4,添加的文本内容为Hello World!。x和y表示文本的左上角在视频中的位置,fontfile表示字体文件,fontsize表示字体大小,fontcolor表示字体颜色。这个基本语法可以通过修改x和y来改变文本在视频中的位置。
如果您想要更加灵活地控制文本在视频中的位置,可以使用相对于视频和文本尺寸的位置。例如,您想要在视频的右上角添加一个文本框,其中文本框的宽度和高度固定为视频宽度和高度的30%,文本框的距离右上角的距离为视频宽度和高度的5%。可以通过以下代码实现:
ffmpeg -i input.mp4 -vf "drawtext=text='Hello World!':fontfile=Arial.ttf:fontsize=24:fontcolor=white:x=w-tw-0.05*w:y=0.05*h:box=1:boxcolor=black@0.5:boxborderw=5*w/100*30/2" output.mp4
其中,x=w-tw-0.05w表示文本框距离视频右边缘的距离为文本框宽度,tw为文本宽度,0.05w表示距离右上角的距离为视频高度的5%。y=0.05*h表示距离视频上边缘的距离为视频高度的5%。box=1表示添加文本框,boxcolor表示文本框颜色,boxborderw表示文本框边框宽度。
通过修改上面的代码中的参数值,您可以灵活地控制文本框在视频中的位置和大小。
通过上面的介绍,您应该已经学会了如何使用FFmpeg添加具有相对于视频和文本尺寸的位置的文本。如果您想了解更多关于FFmpeg的用法,请访问官方网站:https://ffmpeg.org。