Обработка кадров видеозаписи в реальном времени

Недавно я работал над камерой Android с множеством функций, используя camera2 и OpenCV, и теперь я хочу записать видео с пользовательским разрешением, например, если мое устройство поддерживает разрешение записи видео 1920×1080, то я хочу иметь возможность записи видео с разрешением 1920×800, например, чтобы немного обрезать высоту кадров.

Смотрите: если у меня это по умолчанию

Затем я хочу обрезать высоту видеокадров немного сверху и снизу, чтобы в итоге получилось видео, подобное этому:

Я много искал и ничего не нашел, просто обнаружил, что camera2 api не поддерживает эту функцию. Буду благодарен за любой ответ.

1 ответ

Решение

Скорее всего, вам нужно переосмыслить то, что вы хотите достичь. Несмотря на то, что обрезать видео легко с помощью FFMpeg (см., Например, этот вопрос), вы в конечном итоге получите приложение, которое не работает в режиме реального времени на телефонах с низким энергопотреблением и будет огромным расходом заряда батареи для тех, которые могут управлять.

У вас есть несколько вариантов:

  • перенести видео на сервер и выполнить там обработку
  • Просто используйте полноразмерное видео, но закройте неиспользованные части в вашем приложении
Другие вопросы по тегам