【问题标题】:Adding a dynamically positioned watermark to a video via ffmpeg通过 ffmpeg 向视频添加动态定位的水印
【发布时间】:2012-09-06 05:18:37
【问题描述】:

我正在尝试使用 ffmpeg 为视频添加水印。

但是有一个要求让我很难理解如何做到这一点,我在网上搜索了一下。

所以,我需要水印每 20 秒随机改变 4 个角的位置。

我的想法是将视频拆分为一组文件,将水印随机应用于每个文件,并将结果合并到一个输出文件中。但我认为这是不好的方式。

谁能帮帮我?

谢谢, 谢尔盖

【问题讨论】:

  • 您能找到解决此问题的方法吗?我现在面临着完全相同的问题。

标签: ffmpeg watermark segments


【解决方案1】:

我会创建一个 1 分钟的水印循环视频,水印每 20 秒移动一次,然后使用叠加过滤器将循环播放的视频叠加到原始视频上。

这是图像循环: http://ffmpeg.org/trac/ffmpeg/wiki/Create%20a%20video%20slideshow%20from%20images

和水印: http://www.idude.net/index.php/how-to-watermark-a-video-using-ffmpeg/

您甚至可以对水印视频重复该过程,直到其长度与原始视频相同。我还没有测试过我的理论,但你可以告诉我们它是否有效。

编辑,我回家测试了我的理论,这是一个 Windows 批处理文件:

setlocal

rem create blank movie
rem I created 4 transparent PNG the same size as my final movie using FotografixPortable
rem after many failures with MSPaint... I should have known...

rem add water mark to blank movie (bottom right)
ffmpeg -loop 1 -i wm1.png -t 20 -vcodec png -pix_fmt rgba out-wm1.mov

rem add water mark to blank movie (top right)
ffmpeg -loop 1 -i wm2.png -t 20 -vcodec png -pix_fmt rgba out-wm2.mov

rem add water mark to blank movie (bottom left)
ffmpeg -loop 1 -i wm3.png -t 20 -vcodec png -pix_fmt rgba out-wm3.mov

rem add water mark to blank movie (top left)
ffmpeg -loop 1 -i wm4.png -t 20 -vcodec png -pix_fmt rgba out-wm4.mov

rem put (concat) them all together into one video
rem I use filter_complex because we need to maintain the transparency in the video
ffmpeg -i out-wm1.mov -i out-wm2.mov -i out-wm3.mov -i out-wm4.mov -filter_complex "[0:0] [1:0] [2:0] [3:0] concat=n=4:v=1:a=0 [v]" -map "[v]" -y -vcodec png -pix_fmt rgba -q 0 all-wm.mov

rem finally overlay the 1:20 watermark video onto the original movie
ffmpeg -i "Ted (2012) Unrated.mkv" -i all-wm.mov -filter_complex overlay -shortest -y -q 0 ted.avi

当然,这不是“随机的”,但您可以使叠加影片具有任意长度的模式和单独的时间戳,使其在最终输出中显得随机。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-23
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 2021-11-23
    • 1970-01-01
    • 2020-03-13
    • 1970-01-01
    相关资源
    最近更新 更多