使用FFMpeg每帧添加独特的彩色水印

时间:2018-10-25 21:07:31

标签: ffmpeg

我已经可以使用以下代码添加随机的彩色水印:

ffmpeg -y -r 100 -i "N%3d.tif" -c:v libx264 -vf "drawbox=y=0:color=random@1:width=8:height=ih:t=fill,scale=1920:1080" -crf 30 -g 10 -profile:v high -level 4.1 -pix_fmt yuv420p test.mp4

我知道使用脚本和单独处理每个输入帧是可行的,但是我真的很想找到一种使用FFMpeg在实际视频编码期间添加水印的方法。每帧必须是唯一的颜色。关于如何实现此目标的任何想法?

谢谢!

1 个答案:

答案 0 :(得分:1)

drawbox表达式仅计算一次。但是hue滤镜可以用来改变颜色。

在下面的命令中,裁剪掉框架左侧的一小部分,绘制一次颜色,然后改变其色相。然后将其覆盖在整个框架上。

ffmpeg -y -framerate 100 -i "N%3d.tif"
       -filter_complex "[0]split=2[wm][vid];[wm]crop=8:ih,drawbox=color=random@1:t=fill,
                           hue=n*random(1234)[wm];[vid][wm]overlay,scale=1920:1080" 
       -c:v libx264 -crf 30 -g 10 -profile:v high -level 4.1 -pix_fmt yuv420p test.mp4