gpt4 book ai didi

image - 如何使用ffmpeg在视频帧的特定位置添加图像

转载 作者:行者123 更新时间:2023-12-04 23:05:46 24 4
gpt4 key购买 nike

我需要使用 ffmpeg 在视频中添加图像叠加层。 ffmpeg -i test.mp4 -i logo.png -filter_complex "[0:v][1:v] overlay=10:10:enable='between(t,1,10)'" output.mp4我尝试了上面的代码,但覆盖图像的大小非常高,它显示在框架的顶部位置。
Image1 image1 显示了运行上述代码后得到的结果。我需要像 image2 这样的输出。 image2

最佳答案

ffmpeg test.mp4 -i logo.png -filter_complex "\
[1][0]scale2ref=w=oh*mdar:h=ih/10[logo][input0];\
[input0][logo]overlay=x=main_w*0.05:(main_h-overlay_h)-(main_h *
0.1):enable='between(t,1,10)'" output.mp4

线路说明:
  • 使 Logo 高度为视频高度的 10%
  • x=main_w*0.05 -> 将 Logo 放置在距离屏幕左边缘 5% 的位置;(main_h-overlay_h)-(main_h * 0.1) -> 将 Logo 放置在距离屏幕底部边缘 10% 的位置;

  • 如果您更喜欢 Logo 的淡入而不是突然出现,请使用以下命令:
    ffmpeg -i test.mp4 -loop 1 -i logo.png -filter_complex "\
    [1][0]scale2ref=w=oh*mdar:h=ih/10[logo][input0];\
    [logo]format=rgba,\
    fade=in:\
    st=1:\
    d=0.5:\
    alpha=1\
    ,fade=out:st=6:d=0.5:alpha=1\
    [logo2];\
    [input0][logo2]overlay=x=main_w*0.05:(main_h-overlay_h)-(main_h * 0.1):" output.mp4

    (如果不想淡出,可以删除 Line 8。)

    关于image - 如何使用ffmpeg在视频帧的特定位置添加图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60462627/

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