gpt4 book ai didi

Ffmpeg 创建视频幻灯片,图像覆盖其他图像并缩放

转载 作者:行者123 更新时间:2023-12-04 23:26:03 51 4
gpt4 key购买 nike

我有 ffmpeg 命令可以使图像叠加其他图像并进行缩放,但是缩放效果不能正常工作,它只能在叠加图像框架内工作。

ffmpeg -loop 1 -i pic001.jpg -i pic002.jpg -filter_complex "[0:v]scale=-1:720,zoompan=z='min(zoom+0.0015,1.5)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=125,trim=duration=5[scaled_video];[1:v]scale=1920:1080,boxblur=15[blur_image];[blur_image][scaled_video]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2[outv]" -c:v libx264 -aspect 1280/720 -map [outv] -t 10 -y fixed.mp4

谁能帮我这个 ?

最佳答案

覆盖过滤器不支持动态调整大小,所以你需要一个 hack 来做到这一点:

ffmpeg -i pic001.jpg -i pic002.jpg -filter_complex
"[0:v]scale=-1:720,format=yuva422p,pad=1.5*iw:1.5*ih:(ow-iw)/2:(oh-ih)/2:color=black@0,
zoompan=z='min(zoom+0.0015,1.5)':x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':d=125:s=WxH,
trim=duration=5[scaled_video];
[1:v]scale=1920:1080,boxblur=15[blur_image];
[blur_image][scaled_video]overlay=(main_w-overlay_w)/2:(main_h-overlay_h)/2[outv]"
-c:v libx264 -aspect 1280/720 -map [outv] -t 10 -y fixed.mp4

诀窍是添加一个 Alpha channel ,然后用透明黑色填充图像。叠加时,由于 alpha,黑色填充消失了。

在 zoompan 中,您必须手动将 W 和 H 替换为填充图像的宽度和高度。在这种情况下,在初始缩放后,它是图像的 1.5 x 宽度和 1.5 x 高度。我选择 1.5 作为乘数,因为这是 zoompan 中的最大缩放级别。

关于Ffmpeg 创建视频幻灯片,图像覆盖其他图像并缩放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47236280/

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