как уменьшить размер видео перед загрузкой на сервер программно в android
Я хочу загрузить видео на сервер, когда я ловлю видео из галереи или запись с камеры , ответ сервера на меня , что ошибка, но когда я загружаю видео с размером 2 МБ, он успешно загружается. Как сжать видео, чтобы уменьшить размер? Я загрузил видео из face book, размер видео на моем мобильном телефоне составляет 140 МБ, но face book делает процесс на видео и уменьшает его размер до 1,35 МБ
1 ответов
У вас есть два способа сделать это:
кодируйте его до более низкой битовой скорости и / или более низкого разрешения. Посмотрите сюда:можно ли сжимать видео на Android?.
попробуйте застегнуть / сжать его. Посмотрите здесь: http://www.jondev.net/articles/Zipping_Files_with_Android_%28Programmatically%29
к сожалению, я никогда не пытался сделать это с видео 140MB. Вот почему я предложил вам первая библиотека (ffmpeg 4 Android).
кстати, попробуйте увеличить и ваш UPLOAD_LIMIT на вашем сервере. Но это не проблема, даже если вы увеличите его до 10 МБ, вам все равно придется сжать его. Не пытайтесь увеличить UPLOAD_LIMIT до 140MB, это наверняка вызовет тайм-аут HTTP.
в противном случае вам нужно включить chunked upload.
взгляните на эту дискуссию:
Android: OutOfMemoryError при загрузке видео-как лучше всего откусить?