FFmpeg 图片叠加时间 命令
时间: 2024-02-15 12:00:38 浏览: 33
FFmpeg是一个开源的跨平台音视频处理工具,可以用于处理、转换和编辑音视频文件。它提供了丰富的命令行选项和功能,可以实现各种音视频处理需求,包括图片叠加时间。
要在图片上叠加时间,可以使用FFmpeg的drawtext过滤器。下面是一个示例命令:
```
ffmpeg -i input.jpg -vf "drawtext=fontfile=Arial.ttf: text='%{pts\:hms}': x=(w-tw)/2: y=h-(2*lh): fontcolor=white: fontsize=24: box=1: boxcolor=black@0.5" output.jpg
```
解释一下这个命令:
- `-i input.jpg`:指定输入图片文件。
- `-vf`:指定视频滤镜链。- `drawtext`:使用drawtext过滤器。
- `fontfile=Arial.ttf`:指定字体文件,这里使用Arial字体。
- `text='%{pts\:hms}'`:设置要绘制的文本内容为时间戳(时:分:秒)。- `x=(w-tw)/2`:设置文本的水平位置为图片宽度减去文本宽度后的一半,使其居中显示。
- `y=h-(2*lh)`:设置文本的垂直位置为图片高度减去两倍行高,使其位于图片底部。
- `fontcolor=white`:设置文本颜色为白色。
- `fontsize=24`:设置文本字体大小为24。
- `box=1`:绘制一个背景框。
- `boxcolor=black@0.5`:设置背景框颜色为黑色,透明度为0.5。
最后,指定输出图片文件为output.jpg。
这样,运行上述命令后,会在输入的图片上叠加当前时间,并输出为output.jpg。