gpt4 book ai didi

ffmpeg 如何将静止图像放在完整的 vstack 上?

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

我正在尝试构建一个简单的视频编辑器,并在后台使用 ffmpeg。我想在一个命令中使用尽可能多的不同过滤器/属性,但我没有成功地将静止图像放在其他所有内容之前(第一帧)。在视频中显示图像后,我想要一个 vstack。

我尝试了很多不同的命令等,大多数时候视频渲染但图像包含在 vstack 中,或者视频在我希望显示静止图像的秒数内没有启动。
ffmpeg -hide_banner -i "header.jpg" -i "video.mp4" -i "footer" -i "still-image.jpg" -filter_complex "[1][3]overlay=0:0:enable='between(t,0,4)';vstack=inputs=3" -pix_fmt yuv420p -c:a copy -y output.mp4
大多数时候我没有收到错误。它只是没有做预期的事情。上面的命令是我尝试过的众多命令之一,但基本上是我想要的。有人可以帮忙吗?

最佳答案

有几种方法可以做到这一点。此方法延迟 vstack 和覆盖 still-image.jpg在延迟期间。

ffmpeg -i "header.jpg" -i "video.mp4" -i "footer.jpg" -i "still-image.jpg" -filter_complex "[0][1][2]vstack=inputs=3[v0];[v0]tpad=start_duration=4[bg];[bg][3]overlay=(W-w)/2:(H-h)/2:enable='between(t,0,4)',format=yuv420p[v];[1:a]adelay=4s:all=true[a]" -map "[v]" -map "[a]" output.mp4
需要 FFmpeg 4.2 或更高版本。

关于ffmpeg 如何将静止图像放在完整的 vstack 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58430366/

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