我已经构建了一个应用程序,可以从iPhone上传视频(使用ALAsset库,而不是内置的照片/视频选择器供选择)到我的网络服务器,然后压缩/编码它们。这很好用,但是文件越长,视频就越快。在处理上传之前,是否有标准化的方法可以在设备上压缩/缩小这些视频?值得CPU命中吗? AV框架是否支持此功能?或者我是否必须使用ffmpeg的内容?我希望从1280 x 720到大约516 x 290.我可以通过首先在设备上处理这个来节省大量带宽,尽管经过大量的搜索,我还是不确定我的选择。
答案 0 :(得分:2)
看看AVAssetExportSession及其方法。然后使用预设的AVAssetExportPreset640x480或其他预设之一将1280x720的大小调整为更小的值。 AVAssetExportSession目前无法实现自定义大小(如516x290)。
干杯,
亨德里克