我想要在一些视频中添加水印,但我只希望水印在视频中的特定时间段(例如开始/中间/结束)出现,并且只出现几秒钟。
我已经让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如有任何建议,我们将不胜感激!
发布于 2011-03-08 18:38:23
它仍然没有实现,我还没有听说它的计划。我之前遇到过几次这种情况,我带来了一个丑陋的,但有效的解决方案。
简单地将你的视频分成几个部分,比如你的视频有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
https://stackoverflow.com/questions/4089214
复制相似问题