2

我想为一些视频添加水印,但我只希望水印出现在视频中的某些时间码(例如开始/中间/结束)并且只出现几秒钟。

我已经让 ffmpeg 按照此处的说明进行水印:http: //ffmpeg.arrozcru.org/forum/viewtopic.php?f= 8&t=1400

但我不知道如何在不同的时间码上打开/关闭水印。这是我用来添加水印的命令:

ffmpeg -i test.mpg -vf "movie=0:png:wm.png [wm];[in][wm] overlay=10:10:1 [out]" wm_test.mpg

任何意见,将不胜感激!

4

1 回答 1

2

它仍然没有实施,我还没有听说过它的计划。我之前曾遇到过几次这种情况,我提出了一个丑陋但有效的解决方案。

只需将您的视频分成几部分,例如,您的视频长度为 30 秒,并且您希望每个 10 秒部分有一个不同的水印,然后将您的视频分成 3 个部分,如下所示:

ffmpeg -i in.mpg -t 00:00:10 // First 10 seconds
ffmpeg -i in.mpg -ss 00:00:10 -t 00:00:10 // middle 10 seconds
ffmpeg -i in.mpg -ss 00:00:20 -t 00:00:10 // last 10 seconds.

-ss // starting position
-t  // length to process

在您将 3 个部分加水印后,您可以简单地粘贴它们。对于 mpg,您可以使用简单的 unix CAT 工具,因为它是 mpeg 格式。

像这样:cat part1.mpg part2.mpg part3.mpg > whole.mpg

于 2011-03-08T10:38:22.930 回答