【发布时间】:2017-01-15 23:32:14
【问题描述】:
在我的应用程序中,我正在捕获 10 秒的视频并通过 FTP 上传到服务器,其他用户可以通过来自 Web 服务响应的 URL 观看此视频。
根据我的问题,我想以小尺寸捕获高质量的视频,以便通过 FTP 上传视频。现在我正在使用 .mp4 视频格式上传视频,如果有人知道可以提高上传速度的最佳视频格式,请指导我。
其次,我在网络服务的响应中将所有上传的视频作为 URL(s)。 作为回应,有很多 URL,所以我需要在队列中播放视频,这意味着一个接一个,最终用户可以向左滑动以移动到下一个视频并向右滑动到上一个视频。 You can see my code here.
一切正常,但问题是需要很多时间才能上传和播放 (缓冲时间)视频。
请在这点上指导我。
评论:成功将视频从 20 MB 压缩到 1.6 MB,因此上传速度会有所提高,并且现在正在使用
AVQueuePlayer来播放队列中的视频,但播放视频有一段时间卡住了。
【问题讨论】:
-
您可以使用
AVCaptureSessionPreset640x480等可用的预设,看看它在质量和尺寸方面是否适合您。 -
@iphonic - 谢谢,但不是我的应用程序根据要求套件。
-
第一点:您可以尝试使用较新的编解码器,例如 H.264/265;压缩需要更多的处理器密集型,但是对于可比较的视频质量,与 MPEG-4 相比,H.264 通常可以将内容大小减少 50% 或更多,而 H.265 相对于 H.264 通常可以将大小减少另外 30-40%。更少的字节意味着更少的上传时间:)
标签: ios objective-c ftp avplayer avcapturesession