我该如何在Android上传到远程服务器之前压缩视频文件?我不想将文件压缩成zip文件,因为我认为这样并没有太大帮助。我想要压缩视频,并重新编码以降低比特率或分辨率。我的想法是从每个设备获取标准的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卡上(或覆盖旧视频文件),然后上传该文件吗?主要是寻求一般方向,而不是复制和粘贴的代码,尽管任何东西都有帮助。