FFMPEG - 根据视频的持续时间动态启用水印

时间:2016-10-17 16:15:12

标签: image video ffmpeg

我有代码在第3分钟开始为文件夹的视频添加水印,但我希望它能间隔添加水印,例如视频持续时间的1/3,我怎么能实现这个? / p>

for %%I in ("path\\*.mp4") do ffmpeg.exe -i "%%I" -i Watermark.png -filter_complex "[0:v]scale=iw:ih[v0];[1:v][v0]scale2ref=iw/6:ih/10[logo][0v];[0v][logo]overlay=W-w-3:H-h-3:enable='between(t,3*60,3*60+3)'[v]" -map "[v]" -map 0:a -codec:v libx264 -preset ultrafast -crf 23 -codec:a copy "path\%%~nI.mp4"
pause

1 个答案:

答案 0 :(得分:0)

Get duration using ffprobe

ffprobe -v error -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 input.mp4

将结果持续时间除以3或乘以0.3得到1/3持续时间。将此值用于enable命令中的ffmpeg选项:

enable='between(t,$duration,$duration*2)'