在上传到远程服务器之前,如何在 Android 中压缩视频文件?我不想压缩文件,因为我认为这不会有太大帮助。我想压缩视频并以较低的比特率或分辨率重新编码。我们的想法是从每台设备上获取标准的 360х480、30 FPS 视频文件。这样我就可以避免拥有更好相机的用户被迫上传巨大的视频文件。
我知道 iOS 让强制视频文件分辨率变得相当简单。在 iPhone 4 上录制的 10 秒视频:
- 高 (1280х720) = ~14MB = ~11Mbit/s
- 640 (640х480) = ~4MB = ~3.2Mbit/s
- 中等 (360х480) = ~1MB = ~820Kbit/s
- 低 (144х192) = ~208KB = ~170Kbit/s
在Android中有没有简单的方法来做到这一点?我是否需要找到一些外部库来重新编码视频文件,然后将其保存到 SD 卡(或覆盖旧视频文件),然后上传该文件?主要是在这里寻找总体方向,而不是复制和粘贴代码,尽管任何事情都有帮助。