简体   繁体   English

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

[英]Is it possible to add text/image watermark using ffmpeg?

How to add text/image watermark to a video using ffmpeg without re-encoding.如何在不重新编码的情况下使用 ffmpeg 将文本/图像水印添加到视频中。 Is it possible?可能吗?

Softsubs软潜艇

You can add text without re-encoding by using any softsubs subtitles format such as SRT, ASS, SSA, VTT.您可以使用任何软字幕格式(如 SRT、ASS、SSA、VTT)添加文本而无需重新编码。

SRT example: 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>

Mux into video file:复用到视频文件中:

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

Hardsubs硬潜艇

If you want to "burn-in" text (aka hardsubs), such as by using the drawtext , subtitles , or ass filters then you must re-encode because filters require encoding.如果您想“烧录”文本(又名 hardsubs),例如使用drawtextsubtitlesass过滤器,那么您必须重新编码,因为过滤器需要编码。

Use a player使用播放器

You can use a player to add the text during playback.您可以在播放过程中使用播放器添加文本。 Example using the drawtext filter :使用drawtext 过滤器的示例:

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

HTML5 HTML5

Use WebVTT subtitles .使用WebVTT 字幕

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM