使用ffmpeg给MP4添加不显示毫秒的视频时间水印
时间: 2024-12-02 19:20:24 浏览: 26
使用FFmpeg给MP4添加视频时间水印而不显示毫秒,你可以通过以下命令行操作实现。假设你想在视频右下角添加当前的时间作为水印:
```bash
ffmpeg -i input.mp4 -vf "drawtext=fontfile='arial.ttf': text='%{pts\:hms}': x=(w-text_w)/2:y=h-bottom, scale=-1:80 [watermark]; \
[v] overlay=w-w-10:h-h-10 [output]
```
这里解释一下各个参数:
- `-i input.mp4`: 指定输入的MP4文件。
- `-vf`: 启动视频过滤器(Video Filter),`drawtext`用于添加文本水印。
- `fontfile='arial.ttf'`: 设置字体文件路径,替换为你本地的ttf字体文件。
- `text='%{pts\:hms}'`: 水印内容是当前时间点,`%{pts\:hms}`会自动填充小时、分钟和秒数。
- `x=(w-text_w)/2:y=h-bottom`: 定义水印的位置,通常放在右下角,这里假设`text_w`是水印宽度,`h-bottom`指视频底部。
- `[watermark]`:标记结果为watermark流。
- `[v] overlay=w-w-10:h-h-10 [output]`: 将原始视频与水印叠加,并保存到output.mp4。
记得将上述命令中的`arial.ttf`替换为你实际的字体文件路径,同时根据需要调整水印的位置参数。运行此命令后,你会得到一个新的MP4文件,其中包含隐藏了毫秒的时间水印。
阅读全文