ffmpeg -i "$inputFile" -vf drawtext="fontsize=20:fontfile=/usr/share/fonts/xialu.ttf:text='中文水印 www':x=if(eq(mod(n\,1200)\,0)\,rand(0\,(w-text_w))\,x):y=if(eq(mod(n\,1200)\,0)\,rand(0\,(h-text_h))\,y):enable=lt(mod(n\,12000)\,400)" -c:v h264_nvenc -b:v 40k -c:a copy output.mp4 -y
-c:v h264_nvenc 代表显卡加速编码,速度比cpu快大概8倍吧,两个小时的电影,cpu编码是55分钟的话,显卡编码是4分多点。 1080显卡
fonts/xialu.ttf 这个是字体,免费商用的字体,其他字体怕侵权。
我这个是随机出字幕水印,改文字那里就可以弄成图片随机水印
补充下:
需要显卡加速的话,要安装显卡对应的驱动。
还有我这个是 随机位置出现水印,水印出现的时间的400帧,下一轮再出现,也是存在400帧。也改一直存在,或者按时间出现,自己取舍。
|