首页 > 解决方案 > 是否有可以在 iOS 上运行的 API 来更改现有视频的每秒帧数?

问题描述

我正在寻找一种方法来接收任何视频(iOS 支持)作为输入,并以新的每秒帧速率在设备上保存一个新视频。动机是减小视频大小,并使其尽可能轻。

预计每秒帧数较少的视频,每个帧的质量相同。类似于视频的简短缩略图摘要

标签: c++iosobjective-cvideoframe-rate

解决方案


您正在执行的转换类型将在移动设备上耗费时间和精力,但我猜您已经意识到这一点。

鉴于您的最终目标是减小尺寸,同时大概保持合理的质量,您可能会发现您想在编码中尝试不同的设置等。

对于这种类型的视频操作,ffmpeg 是一个不错的选择,正如您可能从命令行使用中看到的那样。要在应用程序中使用 ffmpeg,一种常见的方法是使用受良好支持的“ffmpeg 包装器”——这可以有效地在您的应用程序中运行 Ffmpeg 命令行命令。

优点是所有常用语法都可以使用,并且您可以利用网络上有关 ffmpeg 命令行语法的大量信息。缺点是 ffmpeg 并非设计成这样包装,因此您可能会看到一些问题,尽管使用支持良好的包装器,您应该找到帮助或其他人已经解决了这些问题。

一些流行的 iOS ffmpeg 包装器示例:


推荐阅读