是否可以使用ffmpeg添加文本/图像水印?

时间:2020-06-15 17:45:00

标签: ffmpeg

如何使用ffmpeg在视频中添加文本/图像水印而无需重新编码。有可能吗?

1 个答案:

答案 0 :(得分:0)

软件订阅

您可以使用任何软字幕字幕格式(例如SRT,ASS,SSA,VTT)添加文本而无需重新编码。

SRT示例:

1
00:00:00,000 --> 00:00:05,000
Using the SRT subs

2
00:00:07,000 --> 00:00:14,000
<font color="red>The color is red</font>

将视频转换为视频文件

ffmpeg -i input.mkv -i subs.srt -map 0 -map 1 -c copy output.mkv

Hardsubs

如果您要“烙印”文本(又称硬字幕),例如使用 drawtext 字幕 ass 过滤器,那么您必须重新编码,因为过滤器需要编码。

使用播放器

您可以使用播放器在播放期间添加文本。使用drawtext filter的示例:

ffplay -vf "drawtext=text='boring text example'" input.mp4

HTML5

使用WebVTT subtitles

<video controls autoplay src="video.webm">
  <track default src="subtitles.vtt">
</video>