gpt4 book ai didi

ffmpeg 裁剪和水印一步到位

转载 作者:行者123 更新时间:2023-12-04 23:25:29 28 4
gpt4 key购买 nike

我们正在处理短视频。其中大部分为 640x480,由手机录制。他们中的许多人左右都有黑框。
我想给视频加水印,目前正在使用这个命令。

ffmpeg -i IN.mp4 -i WATERMARK.png -filter_complex "overlay=main_w-overlay_w-10:main_h-overlay_h-10" OUT.mp4

问题是如果有框架,部分水印在框架上,只有一部分在实际内容上。想把水印放在实际内容的右下角。

这些是否可能,或任何其他想法?

a、动态检测黑框并相应调整水印位置。

b,在同一步骤中正确裁剪黑框并为内容加水印。

非常感谢你的帮助!

编辑:

我发现不可能一步到位。

1、我可以得到crop size
ffmpeg -i INPUT.mp4 -t 2 -vf cropdetect -f null - 2>&1 | awk '/crop/ { print $NF }' | tail -1

2、然后裁剪视频
ffmpeg -i INPUT.mp4 -filter:v "crop=352:480:144:0" -c:a copy OUTPUT.mp4

3、然后加水印
ffmpeg -i INPUT VIDEO.mp4 -i INPUT IMAGE.png -filter_complex "overlay=main_w-overlay_w-10:main_h-overlay_h-10" OUTPUT VIDEO.mp4

有没有办法将 2 和 3 合并为一个步骤?

最佳答案

Is there a way to merge 2, and 3, into a single step?



您可以使用分号连接各个过滤器链:
ffmpeg -i video.mp4 -i image.png -filter_complex "[0]crop=352:480:144:0[bg];[bg][1]overlay=main_w-overlay_w-10:main_h-overlay_h-10[v]" -map "[v]" -map 0:a -c:a copy output.mp4

FFmpeg filter documentation了解更多信息。

关于ffmpeg 裁剪和水印一步到位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50675306/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com