希望播放未编码的视频,然后通过FFMPEG从选择点导出gif

问题描述 投票:0回答:1

我们整周都在努力破解此代码,与所有人联系,看看您是否有解决方案?

  1. [我们希望用户上传视频,然后在下一步中,他将选择一个5秒钟的视频小循环,将其作为gif。
  2. [老开发人员可以通过在10秒而不是5秒的时间拼接视频来做到这一点,但不重新编码就意味着它有时会超过12秒,在某些情况下还不到7秒。
  3. 我们更改了代码,以强制关键帧进行重新编码,以便它在恰好5秒的时间拼接视频以显示循环。
  4. 这些切片使用html5视频播放器显示给用户。
  5. 根据将切片视频转换为gif的循环的选择。

[一切都以副手的顺序进行。问题在于,当用户上传大尺寸和长视频时,这种切片和重新编码将永远花费,并且使用户感到该网站无法正常工作。

我们想要的非常简单:

  1. 显示视频的5秒钟循环播放部分。
  2. 如果用户想选择另一个循环,则他/她单击下一个按钮,然后转到下一个5秒循环,该循环将占视频的25%或其他]]
  3. 选择该部分后,它将转换为gif。

我们整周都在努力破解此代码,与所有人联系,看看您是否有解决方案?我们希望用户上传视频,并在下一步中选择一个5秒的小循环...

video ffmpeg html5-video gif ffmpeg-php
1个回答
0
投票

不对整个视频进行编码,只寻找最近的关键帧,开始解码,扔掉这些帧直到所需的帧,然后在该帧开始编码。 Ffmpeg可以通过在输入之前和之后指定查找参数来做到这一点。

© www.soinside.com 2019 - 2024. All rights reserved.