【发布时间】:2018-03-21 14:30:59
【问题描述】:
目前我遇到了一个大问题,我正在使用 AssetsPickerViewController 从图库中获取图像和视频,然后在网络查询中将其上传到服务器。
AssetsPickerViewController:https://github.com/DragonCherry/AssetsPickerViewController
我的问题是,当我从视频中获取数据上传到服务器时,它太大了,大约 30 秒的视频重量超过 50MB,我认为这是错误的原因:
Connection to assetsd was interrupted or assetsd died
Message from debugger: Terminated due to memory issue
我认为我可以解决这个问题的方法是减轻视频的重量,但我仍然找不到方法。
提前感谢您的帮助。
【问题讨论】:
-
要减小视频的整体文件大小,您需要在设备上使用 AVFoundation 对其进行转码。您可以降低视频质量、帧速率、帧大小、单独调整音频/视频质量等。当我最后一次这样做时,我创建了一个“高分辨率”视频(低于录制的分辨率)并上传了它。然后在服务器上我也创建了中低质量版本
-
感谢您对Scriptable的评论,这似乎是一个很好的建议,您可以在互联网上给我一个关于如何使用AVFoundation来减轻视频重量的例子吗?
-
有很多,但大多数都在objective-c stackoverflow.com/questions/11751883/…中显示代码,你也可以参考这个库。 github.com/NextLevel/NextLevel