视频添加水印批处理-漫剧版前言一、漫剧左下角平滑水印 (极致微动版)二、 漫剧边缘环绕水印 (慢速平滑版)前言之前发过一篇“使用ffmpegpython实现自动给视频添加移动水印”对于视频教学可以但用在漫剧制作的话会特别影响观看体验。需提先安装好ffmpeg和设置好环境变量。单独放一个目录路径不要有中文要处理的视频名称不要有中文水印图片和批处理放在同一个目录下水印名称“logo.png”参考水印参考目录一、漫剧左下角平滑水印 (极致微动版)echo off chcp65001nul title GPU 编码 - 漫剧左下角平滑水印(极致微动版)echoecho 功能左下角超低频平滑位移水印echo 目的防盗录的同时最大程度减小视觉干扰echo⏱️ 效果约2分钟完成一次极小范围的“呼吸”运动echo:: --- 配置区域 --- :: 基础边距距离左侧和底部的像素距离setPADDING60:: 移动范围在15像素内微调确保不遮挡主要画面或字幕setMOVE_RANGE15:: 速度系数0.05 为极慢速视觉上几乎感知不到在动setSPEED0.05:: 输出文件名setOUTPUT_FILEoutput_bottom_left.mp4:: --- 自动查找视频文件 ---for%%fin(*.mp4 *.mov *.avi *.mkv)do(if%%fneq%OUTPUT_FILE%(setINPUT_FILE%%fgoto found)):foundif%INPUT_FILE%(echo❌ 错误文件夹内未发现视频文件 pauseexit/b)ifnot existlogo.png(echo❌ 错误未找到 logo.png 水印文件[cite:2]pauseexit/b)echo✅ 匹配视频%INPUT_FILE%echo✅ 目标位置左下角(呼吸感微动):: --- 坐标修改说明 --- :: X 坐标%PADDING% 确保从左侧开始sin 函数提供横向平滑波动 :: Y 坐标H-h-%PADDING% 定位到底部减去波动值使其产生纵向平移setX_COORD%PADDING%(%MOVE_RANGE%*(1sin(t*%SPEED%))/2)setY_COORDH-h-%PADDING%-(%MOVE_RANGE%*(1cos(t*%SPEED%))/2):: 封装滤镜表达式setFILTER[0:v][1:v]overlayx%X_COORD%:y%Y_COORD%echo⏳ 正在调用显卡硬件加速(NVENC)渲染... :: --- 执行渲染命令 --- ::-c:vh264_nvenc: 使用 NVIDIA 显卡硬件编码 ::-b:v8M: 针对 1080p 画质的稳定码率 ffmpeg-i%INPUT_FILE%-ilogo.png-filter_complex%FILTER%-c:vh264_nvenc-presetp4-b:v8M-c:aaac-y%OUTPUT_FILE%if%errorlevel% equ0(echo.echoecho✅ 任务完成保存为%OUTPUT_FILE%echo)else(echo.echo❌ 渲染失败请检查 FFmpeg 路径或显卡驱动。)pause二、 漫剧边缘环绕水印 (慢速平滑版)echo off chcp65001nul title GPU 编码 - 漫剧边缘环绕水印(慢速平滑版)echoecho 功能超低频、慢速平滑的边缘环绕水印echo 目的防盗录的同时大范围移动增加干扰速度更慢更平滑echo⏱️ 效果约10分钟完成一次画面的边缘椭圆环绕echo:: --- 配置区域 --- :: 基础边距距离各边缘的最小像素距离setPADDING60:: 速度系数将速度调至0.01使得移动极其缓慢和平滑setSPEED0.01:: 输出文件名setOUTPUT_FILEoutput_edge_slow_orbit.mp4:: --- 自动查找视频文件 ---for%%fin(*.mp4 *.mov *.avi *.mkv)do(if%%fneq%OUTPUT_FILE%(setINPUT_FILE%%fgoto found)):foundif%INPUT_FILE%(echo❌ 错误文件夹内未发现视频文件 pauseexit/b)ifnot existlogo.png(echo❌ 错误未找到 logo.png 水印文件 pauseexit/b)echo✅ 匹配视频%INPUT_FILE%echo✅ 目标位置全画面的边缘慢速环绕 :: --- 坐标修改说明 --- :: X 坐标以画面中心为基础结合 cos 产生沿画面边缘的大范围椭圆环绕 :: Y 坐标以画面中心为基础结合 sin 产生沿画面边缘的大范围椭圆环绕setX_COORD(W-w)/2((W-w-2*%PADDING%)/2)*cos(t*%SPEED%)setY_COORD(H-h)/2((H-h-2*%PADDING%)/2)*sin(t*%SPEED%):: 封装滤镜表达式setFILTER[0:v][1:v]overlayx%X_COORD%:y%Y_COORD%echo⏳ 正在调用显卡硬件加速(NVENC)渲染... :: --- 执行渲染命令 --- ffmpeg-i%INPUT_FILE%-ilogo.png-filter_complex%FILTER%-c:vh264_nvenc-presetp4-b:v8M-c:aaac-y%OUTPUT_FILE%if%errorlevel% equ0(echo.echoecho✅ 任务完成保存为%OUTPUT_FILE%echo)else(echo.echo❌ 渲染失败请检查 FFmpeg 路径或显卡驱动。)pauseend
视频添加水印批处理-漫剧版
发布时间:2026/5/16 20:47:16
视频添加水印批处理-漫剧版前言一、漫剧左下角平滑水印 (极致微动版)二、 漫剧边缘环绕水印 (慢速平滑版)前言之前发过一篇“使用ffmpegpython实现自动给视频添加移动水印”对于视频教学可以但用在漫剧制作的话会特别影响观看体验。需提先安装好ffmpeg和设置好环境变量。单独放一个目录路径不要有中文要处理的视频名称不要有中文水印图片和批处理放在同一个目录下水印名称“logo.png”参考水印参考目录一、漫剧左下角平滑水印 (极致微动版)echo off chcp65001nul title GPU 编码 - 漫剧左下角平滑水印(极致微动版)echoecho 功能左下角超低频平滑位移水印echo 目的防盗录的同时最大程度减小视觉干扰echo⏱️ 效果约2分钟完成一次极小范围的“呼吸”运动echo:: --- 配置区域 --- :: 基础边距距离左侧和底部的像素距离setPADDING60:: 移动范围在15像素内微调确保不遮挡主要画面或字幕setMOVE_RANGE15:: 速度系数0.05 为极慢速视觉上几乎感知不到在动setSPEED0.05:: 输出文件名setOUTPUT_FILEoutput_bottom_left.mp4:: --- 自动查找视频文件 ---for%%fin(*.mp4 *.mov *.avi *.mkv)do(if%%fneq%OUTPUT_FILE%(setINPUT_FILE%%fgoto found)):foundif%INPUT_FILE%(echo❌ 错误文件夹内未发现视频文件 pauseexit/b)ifnot existlogo.png(echo❌ 错误未找到 logo.png 水印文件[cite:2]pauseexit/b)echo✅ 匹配视频%INPUT_FILE%echo✅ 目标位置左下角(呼吸感微动):: --- 坐标修改说明 --- :: X 坐标%PADDING% 确保从左侧开始sin 函数提供横向平滑波动 :: Y 坐标H-h-%PADDING% 定位到底部减去波动值使其产生纵向平移setX_COORD%PADDING%(%MOVE_RANGE%*(1sin(t*%SPEED%))/2)setY_COORDH-h-%PADDING%-(%MOVE_RANGE%*(1cos(t*%SPEED%))/2):: 封装滤镜表达式setFILTER[0:v][1:v]overlayx%X_COORD%:y%Y_COORD%echo⏳ 正在调用显卡硬件加速(NVENC)渲染... :: --- 执行渲染命令 --- ::-c:vh264_nvenc: 使用 NVIDIA 显卡硬件编码 ::-b:v8M: 针对 1080p 画质的稳定码率 ffmpeg-i%INPUT_FILE%-ilogo.png-filter_complex%FILTER%-c:vh264_nvenc-presetp4-b:v8M-c:aaac-y%OUTPUT_FILE%if%errorlevel% equ0(echo.echoecho✅ 任务完成保存为%OUTPUT_FILE%echo)else(echo.echo❌ 渲染失败请检查 FFmpeg 路径或显卡驱动。)pause二、 漫剧边缘环绕水印 (慢速平滑版)echo off chcp65001nul title GPU 编码 - 漫剧边缘环绕水印(慢速平滑版)echoecho 功能超低频、慢速平滑的边缘环绕水印echo 目的防盗录的同时大范围移动增加干扰速度更慢更平滑echo⏱️ 效果约10分钟完成一次画面的边缘椭圆环绕echo:: --- 配置区域 --- :: 基础边距距离各边缘的最小像素距离setPADDING60:: 速度系数将速度调至0.01使得移动极其缓慢和平滑setSPEED0.01:: 输出文件名setOUTPUT_FILEoutput_edge_slow_orbit.mp4:: --- 自动查找视频文件 ---for%%fin(*.mp4 *.mov *.avi *.mkv)do(if%%fneq%OUTPUT_FILE%(setINPUT_FILE%%fgoto found)):foundif%INPUT_FILE%(echo❌ 错误文件夹内未发现视频文件 pauseexit/b)ifnot existlogo.png(echo❌ 错误未找到 logo.png 水印文件 pauseexit/b)echo✅ 匹配视频%INPUT_FILE%echo✅ 目标位置全画面的边缘慢速环绕 :: --- 坐标修改说明 --- :: X 坐标以画面中心为基础结合 cos 产生沿画面边缘的大范围椭圆环绕 :: Y 坐标以画面中心为基础结合 sin 产生沿画面边缘的大范围椭圆环绕setX_COORD(W-w)/2((W-w-2*%PADDING%)/2)*cos(t*%SPEED%)setY_COORD(H-h)/2((H-h-2*%PADDING%)/2)*sin(t*%SPEED%):: 封装滤镜表达式setFILTER[0:v][1:v]overlayx%X_COORD%:y%Y_COORD%echo⏳ 正在调用显卡硬件加速(NVENC)渲染... :: --- 执行渲染命令 --- ffmpeg-i%INPUT_FILE%-ilogo.png-filter_complex%FILTER%-c:vh264_nvenc-presetp4-b:v8M-c:aaac-y%OUTPUT_FILE%if%errorlevel% equ0(echo.echoecho✅ 任务完成保存为%OUTPUT_FILE%echo)else(echo.echo❌ 渲染失败请检查 FFmpeg 路径或显卡驱动。)pauseend