简单说两句

FFmpeg是一款强大的开源视频处理工具,支持视频录制、格式转换、视频抓图以及添加水印等多种功能。本文将详细介绍如何使用FFmpeg实现视频的静态水印和动态水印(包括斜线轨迹和圆形轨迹)功能。

静态水印功能

静态水印是将水印图片固定在视频的某个位置,一般是四个角的位置。
直接上命令 代码片.

// 固定位置
 ffmpeg -i input.mp4 -vf "drawtext=text='@叁十叁':fontfile=STXINGKA.TTF:fontsize=24: fontcolor=white:x=20:y=20" -c:a copy output.mp4

在上面的命令中,x=20:y=20表示将水印放置在视频的左上角(距离左边和上边各20像素的位置)。可以根据需要调整坐标值来放置水印。

动态水印功能

动态水印是指水印在视频中按照一定的轨迹移动。以下将分别介绍斜线轨迹和圆形轨迹的动态水印实现方法。

斜线轨迹动态水印

斜线轨迹水印的实现原理是根据时间变量t更新水印的x和y坐标,使水印沿着斜线移动。
直接上命令 代码片.

// 斜线轨迹
ffmpeg -i input.mp4 -vf "drawtext=text='@叁十叁':fontfile=STXINGKA.TTF:fontsize=24: fontcolor=white:x='(W-tw)*abs(sin(t*0.05))':y='(H-th)*(1-abs(sin(t*0.05)))'" output.mp4

圆形轨迹动态水印

圆形轨迹水印的实现原理是根据时间变量t计算水印在圆上的位置,并更新水印的x和y坐标。
直接上命令 代码片.

// 圆形轨迹
ffmpeg -i input.mp4 -vf "drawtext=text='@叁十叁':fontfile=STXINGKA.TTF:fontsize=24: fontcolor=white:x='(W-w)/2 + (W/4)*sin(t)':y='(H-h)/2 + (H/4)*cos(t)'" output.mp4

参数什么意思就不解释

这里分享一个永久免费视频批量处理工具,功能都给封装好了。视频批量处理工具

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐