如何使用 ffmpeg 为文件夹中的所有文件添加水印?(Windows)

如何使用 ffmpeg 为文件夹中的所有文件添加水印?(Windows)

我正在使用以下命令来调整视频大小和加水印:ffmpeg -i "input video.mp4" -s 640x480 -vf "movie=watermark.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]" "output video.mp4"

使用此命令,我必须逐行添加每个视频。我怎样才能简单地对目录中的所有视频执行相同的操作并指定输出文件夹?我使用的是 Windows。

答案1

您正在寻找批处理 shell 脚本。对于 Windows,您可以使用:

for %%a in ("C:\path\to\directory\*.mp4") do ffmpeg -i "%%a" -s 640x480 -vf "movie=watermark.png [watermark]; [in][watermark] overlay=main_w-overlay_w-10:main_h-overlay_h-10 [out]" "C:\path\to\output_directory\%%~na.mp4"
pause

当然,只需在更新文件路径后将上述内容粘贴到终端中即可。

祝你好运

答案2

经过几次尝试后,终于让它工作了。

这就是我想到的办法,效果非常好。

1)我将以下文件/文件夹与我想要加水印的所有视频放在同一个文件夹中。

a)ffmpeg

b)一个名为“newfiles”的空输出文件夹

c)名为“watermark-image.png”的目标水印图像

d)名为“watermark.bat”的批处理文件

2)将以下代码放入bat文件中:

for %%a in ("*.mp4") do ffmpeg -i "%%a" -i watermark-image.png -filter_complex "overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2" -codec:a copy "newfiles\%%~na.mp4" pause

3) 完美运行!此脚本将一次性处理整个文件夹的视频。

感谢在我之前为我拼凑这些内容的贡献者。

附言:

i. 我将水印 png 的大小调整为与视频的精确尺寸,以便简单完美地放置徽标。

ii. 操作系统:Windows 10

亲切的,布兰登

答案3

将 mp4 转换为 mkv 并在右上角添加水印

1)我将以下文件/文件夹与我想要加水印的所有视频放在同一个文件夹中。

a)ffmpeg

b)一个名为“newfiles”的空输出文件夹

c) 所需水印图像名为 logo.png(最佳尺寸 96x22)

d) 在视频文件夹内按 Shift + 右键单击

e)在此处打开 PowerShell 窗口

f) $cmd命令

输入下面的$

for %i in ("*.mp4") do ffmpeg -i "%i" -i logo.png -filter_complex "overlay=main_w-overlay_w-10:10" -codec:a copy "newfiles\%~ni.mkv"

感谢之前的贡献者

相关内容