Android Сжатие видео перед загрузкой на сервер

Как я могу сжать видеофайл в Android перед загрузкой на удаленный сервер? Я не собираюсь архивировать файл, потому что не думаю, что это сильно поможет. Я хочу сжать видео и повторно -закодировать его с более низкой битовой скоростью -или разрешением. Идея состоит в том, чтобы получить стандартный видеофайл 360х480, 30 кадров в секунду с каждого устройства. Таким образом, я могу избежать принуждения пользователей с лучшими камерами к загрузке огромных видеофайлов.

Я знаю, что iOS позволяет довольно просто форсировать разрешение видеофайлов. 10-секундное видео, записанное на iPhone 4:

  • высокая (1280х720 )= ~14МБ = ~11Мбит/с
  • 640 (640х480 )= ~4МБ = ~3.2Мбит/с
  • средний (360х480 )= ~1МБ = ~820Кбит/с
  • низкий (144х192 )= ~208Кб = ~170Кбит/с

Есть ли простой способ сделать это в Android? Нужно ли мне найти какую-то внешнюю библиотеку, которая позволит мне перекодировать -видеофайл, затем сохранить его на SD-карту (или перезаписать старый видеофайл ), а затем загрузить этот файл?В основном ищу здесь общее направление, а не код для копирования и вставки, хотя все полезно.

6
задан Kyle Clegg 3 July 2012 в 15:35
поделиться