【发布时间】:2016-04-18 01:34:08
【问题描述】:
我正在尝试从 UIPickerViewController 中选择一个视频,将视频压缩到大约 1.5MB,然后将其发布到服务器。
我已经能够选择一张图片并成功发布。我还可以选择一个视频并成功发布。问题是由于视频文件大约 27MB,发送后太大无法播放。因此,当尝试从服务器播放视频时,时间显示“--”。如果我选择一个较小的视频,它会完美地发布和播放。
我知道问题在于大小,因为我使用了另一个应用程序来压缩视频,然后使用我的应用程序将其发送到服务器。效果很好。
我在这个问题上花了 5 个多小时,但我自己似乎无法弄清楚。 (只是说我已经尝试解决它并自己找到答案)
我已尝试实施这些技术:
https://gist.github.com/daltheman/4716ec10d6d0f71aba56
https://snackcoffee.me/2015/11/29/zlib-swift-2/
IOS Video Compression Swift iOS 8 corrupt video file
以及其他一些不再出现在我的标签中的内容。其中一些是在 Objective-C 中的,但我似乎无法很好地翻译它们。
TL;DR AVFoundation 中的视频是否有类似 UIImageJPEGRepresentation 的功能?您能否发布一个从 UIPicker 选择图像并将其文件大小更改为 1.5MB 的基本代码示例?
【问题讨论】:
标签: swift video compression avfoundation uiimagepickercontroller