我已经可以使用以下代码添加随机的彩色水印:
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在实际视频编码期间添加水印的方法。每帧必须是唯一的颜色。关于如何实现此目标的任何想法?
谢谢!
答案 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