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

标签 ffmpeg

如何在不重新编码的情况下使用 ffmpeg 将文本/图像水印添加到视频中。可能吗?

最佳答案

软潜艇

您可以使用任何软字幕格式(如 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

硬子

如果您想“烧录”文本(也称为硬字幕),例如使用绘图文本、字幕或屁股过滤器 那么你必须重新编码 因为过滤器需要编码。

使用播放器

您可以在播放过程中使用播放器添加文本。使用 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>

关于ffmpeg - 是否可以使用 ffmpeg 添加文本/图像水印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62393931/

相关文章:

ffmpeg - 如何使用 ffmpeg 创建放大效果

python-3.x - 如何创建 rtp 音频的 raw?

node.js - 如何在 NodeJS 中使用 fluent-ffmpeg 将图像转换为视频

ffmpeg - 使用 ffmpeg 平移和缩放多个图像

python - 系统找不到用ffmpeg指定的文件

audio - 如何使用 ffmpeg 中的 libavcodec 将 opus 文件解码为 pcm 文件?

audio - ffmpeg 修改音频长度/大小(拉伸(stretch)或收缩)

ffmpeg - 如何将视频分割成单独的编码帧?

ubuntu - 使用 Chef 在 Ubuntu 中安装 ffmpeg 因 yasm 版本错误而失败

c++ - 直接展示视频捕捉性能