如何在上传到远程服务器之前在 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 卡(或覆盖旧的视频文件),然后上传该文件?主要是在这里寻找一般方向,而不是复制和粘贴代码,尽管任何事情都有帮助。
我遇到了类似的问题。我必须在服务器中上传大小在 5.4mb 以内的视频。但由于不同手机的摄像头分辨率不同,出现了一个问题。这些是我选择的解决方案
mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
mediaRecorder.setVideoEncodingBitRate(690000 );
希望这些对你有帮助
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)