Len*_*eva 5 watermark ffmpeg segments
我正在尝试使用 ffmpeg 为视频添加水印。
但是有一个要求让我很难理解如何制作它,我在课程网络上进行了搜索。
所以,我需要水印每 20 秒随机改变 4 个角的位置。
我的想法是将视频拆分为一组文件,将水印随机应用于每个文件并将结果合并到一个输出文件中。但我认为这是不好的方式。
有人可以帮我吗?
谢谢,谢尔盖
我将创建一个 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
Run Code Online (Sandbox Code Playgroud)
当然,它不是“随机”的,但您可以使叠加影片具有任意长度的图案和单独的时间戳,以使其在最终输出中显示为随机。
归档时间: |
|
查看次数: |
4614 次 |
最近记录: |