说说我自己加水印的方法(轻喷
:
ffmpeg -threads 1 -i source.mp4 -vf "drawtext=fontfile=msyh.ttf:fontsize=15:fontcolor=WhiteSmoke@0.5:text='水印内容':x=10:y=15:enable='between(mod(t\,30*4),0,30)', drawtext=fontfile=msyh.ttf:fontsize=15:fontcolor=WhiteSmoke@0.5:text='水印内容':x=1135:y=15:enable='between(mod(t\,30*4),31,60)', drawtext=fontfile=msyh.ttf:fontsize=15:fontcolor=WhiteSmoke@0.5:text='水印内容':x=10:y=695:enable='between(mod(t\,30*4),61,90)', drawtext=fontfile=msyh.ttf:fontsize=15:fontcolor=WhiteSmoke@0.5:text='水印内容':x=1135:y=695:enable='between(mod(t\,30*4),91,120)'" -c:v libx264 -crf 23 -c:a copy result.mp4
这是四角的水印,其中 x,y 分别为 帧宽度减 145 、帧高度-25,这需要根据 fontsize 和 text 长度自己慢慢调整。
每 30s 切换 between(mod(t\,30*4),31,60) 各参数意义很容易猜出来