我该如何申请水印在当前目录中的多个视频与ffmpeg的

问题描述:

的Linux + ffmpeg的我该如何申请水印在当前目录中的多个视频与ffmpeg的

我有300个视频的文件夹。我需要在所有这些视频上应用相同的水印,因此在文件夹中我有300个视频文件+ 1个PNG文件,这是我的水印,如何在没有系统要求覆盖文件的情况下执行此操作?如何为每个输出文件生成不同的名称?那至少是video1.mp4 video2.mp4等...

ffmpeg -i video.mp4 -i watermark.png -filter_complex 'overlay=10:10' output.mp4 

我发现了类似的东西。

它的工作原理没有错误,但问我是否要替换以前的视频下一个视频进行标记:

#!/bin/bash 
for f in *.mp4; do ffmpeg -i "$f" -i watermark.png -filter_complex 'overlay=10:10' -strict -2 "$~nf-360p.mp4"; done 

如何产生具有在每个MP4文件处理的标志命令要应用当前目录的水印,获取不同的名称,以便输出文件不被覆盖?

谢谢。

+2

你混合Windows和bash脚本语法这里,不知道你在哪里得到了从怪异的循环命令。 '用于* .mp4中的f;做ffmpeg -i“$ f”...; done' – slhck

感谢slhck's comment,我找到了解决办法:

for f in *.mp4; do ffmpeg -i "$f" -i watermark.png -filter_complex 'overlay=10:10' -strict -2 "$f-marked.mp4"; done