gpt4 book ai didi

video - 如何在视频的子部分上设置叠加图像?

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

我需要在视频的子部分设置叠加层(image.png 带 alpha channel )。将其设置在整个视频上效果很好。但是我需要在视频的开头和结尾留出 10 秒没有 PNG 的间隙。

所以覆盖应该在开始后的第 10 秒出现,并在 (length - 10) 秒自动消失。我花了一天时间试图让它工作,但似乎 trim视频过滤器根本不支持修剪“单PNG图像视频流”。

在这个命令中

ffmpeg -y -i "$INPUT" -i "$PNG" -c:v libx264 -preset ultrafast -filter_complex \
"[0:v]setpts=0.5*PTS,fps=25[vm]; [1:0]trim=10:190[vo]; [vm][vo]overlay=x=0:y=0:overlay=eof_action=pass[v]; [0:a]atempo=2.0[a]" \
-map "[v]" -map "[a]" qtest_AVUP.avi

190 应该用一些函数/计算替换,但真正的问题是根本没有应用覆盖。结果,我们得到了没有叠加的普通视频。
你能帮我解决这个问题吗?
  • 如何修复覆盖不适用错误?
  • 如何设置(video_stream_length-10s)而不是190?
  • 最佳答案

    试试这个覆盖代码:

    -filter_complex "[0:v][1:v] overlay=25:25:enable='between(t,20,40)'" 

    这将使您的叠加层在 20 到 40 秒之间。您必须进行计算才能获得 EOF-10。这是一些获取视频时长的代码:
    DURATION=$(ffprobe -v error  -show_entries format=duration -of default=noprint_wrappers=1:nokey=1 $INPUT )

    关于video - 如何在视频的子部分上设置叠加图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40279151/

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