Обработка кадров видеозаписи в реальном времени
Недавно я работал над камерой Android с множеством функций, используя camera2 и OpenCV, и теперь я хочу записать видео с пользовательским разрешением, например, если мое устройство поддерживает разрешение записи видео 1920×1080, то я хочу иметь возможность записи видео с разрешением 1920×800, например, чтобы немного обрезать высоту кадров.
Смотрите: если у меня это по умолчанию
Затем я хочу обрезать высоту видеокадров немного сверху и снизу, чтобы в итоге получилось видео, подобное этому:
Я много искал и ничего не нашел, просто обнаружил, что camera2 api не поддерживает эту функцию. Буду благодарен за любой ответ.
1 ответ
Скорее всего, вам нужно переосмыслить то, что вы хотите достичь. Несмотря на то, что обрезать видео легко с помощью FFMpeg (см., Например, этот вопрос), вы в конечном итоге получите приложение, которое не работает в режиме реального времени на телефонах с низким энергопотреблением и будет огромным расходом заряда батареи для тех, которые могут управлять.
У вас есть несколько вариантов:
- перенести видео на сервер и выполнить там обработку
- Просто используйте полноразмерное видео, но закройте неиспользованные части в вашем приложении