gpt4 book ai didi

image - 如何使输出 gif 与 ffmpeg 中的输入 gif 长度相同

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

使用 FFmpeg,我需要获取一个 gif 并在该 gif 上叠加一个图像并将其也作为 gif 输出。如何创建一个命令,使输出 gif 始终与原始 gif 的长度相同(具有相同数量的帧和 FPS)并且无论输入中使用什么 gif 都可以工作?
这是我用来使输出 gif 3 秒的命令,但我希望它与输入 gif 相同,因为无论我使用什么 gif,都不固定为 3 秒。

-y -i gif.gif -i image.jpg -filter_complex [0][1]overlay=100:100:format=auto -t 3 outGif.gif

最佳答案

我在 Android 上这样做,并想在 gif 上覆盖几个贴纸,所以当我想输出一个带有贴纸的 gif 并持续与原始 gif 一样多时,这完成了工作:

   val mediaInformation = FFprobeKit.getMediaInformation(frameFile!!.absolutePath)
val duration = mediaInformation.mediaInformation.duration
其中 frameFile.absoultePath 是输入 gif 文件的 Uri。
所以我把它放在最后
-t $duration outGif.gif
如果他们做同样的事情,有一天它可能会对某人有所帮助,所以我想分享我是如何解决它的。
附言
使用这个库: https://github.com/tanersener/ffmpeg-kit

关于image - 如何使输出 gif 与 ffmpeg 中的输入 gif 长度相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71126420/

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