1

我已经构建了一个应用程序,可以将 iPhone 中的视频(使用 ALAsset 库,而不是内置的照片/视频选择器进行选择)上传到我的网络服务器,然后对它们进行压缩/编码。这很好用,但是随着视频较长,文件会很快变大。在我处理上传之前,是否有一种标准化的方法可以在设备上压缩/缩小这些视频的大小?是否值得 CPU 命中?AV 框架是否支持这一点?还是我必须使用 ffmpeg 的东西?我希望从 1280 x 720 到大约 516 x 290。我可以通过首先在设备上处理这个来节省大量带宽,尽管进行了大量搜索,但不确定我的选择。

4

1 回答 1

2

看看 AVAssetExportSession 及其方法。然后使用预设 AVAssetExportPreset640x480 或其他预设之一将大小从 1280x720 调整为更小。目前 AVAssetExportSession 无法实现自定义尺寸(如 516x290)。

干杯,

亨德里克

于 2011-05-09T00:23:05.110 回答