首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >把视频剪辑到最后10秒

把视频剪辑到最后10秒
EN

Stack Overflow用户
提问于 2014-03-31 07:53:10
回答 1查看 1K关注 0票数 0

因此,我正在寻找一种方法,以削减一个视频文件到最后10秒的文件。通常,我会使用FFMPEG或mencoder,但情况是,要削减的文件将是一个不同的大小,每次它被削减。所以,我使用ffmpeg找到了一些一般持续时间的东西,但问题是,我需要时间以秒为单位,而不是以00:00:00 :00:00,所以我只需要使用var-10来表示-ss。

我不知道我是否解释得够好,但简而言之:

每次运行不同长度的视频,只需要在一个新文件中的最后10秒。需要一些资源方面的资源,但速度仍然很快。

谢谢你的回答!

EN

回答 1

Stack Overflow用户

发布于 2014-04-01 08:37:11

这是容易的,但不是很容易,当然也不是很快。一般来说,你想要的是:

  • 获取完整的视频。这可能很容易从头获取它,或者可能非常困难,例如在文件中有一个RTP流转储,或者当一个文件格式支持(和使用)变量FPS并且头中没有“长度”字段时。这些情况可能需要播放整个文件来确定长度。
  • 寻求最近的关键帧之前-10的长度。这可能是非常容易的情况下,索引文件与适当的关键帧,或在上述情况下困难。也可能是因为唯一的关键帧是第一个关键帧,所以您需要对整个流进行解码,才能到达最后的10s。
  • 解码一些帧后的关键帧,直到你达到这个-10的标记。
  • 重新编码剩下的帧。理论上,如果您的关键帧正好在-10s标记,您可以直接转储数据包而无需重新编码,但您不太可能这么幸运。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22756250

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档