В настоящее время я слежу за примером кода Google в Kotlin для Camera2 API. Кажется, все работает нормально с точки зрения записи видео. Однако у меня есть другие требования к моему проекту, перечисленные ниже.
Мне нужно записать видео тремя возможными способами: 640 x 640 (квадрат), Y x 640 (портрет) или 640 x Y (пейзаж) ) на портретном экране, где Y - число меньше 640.
640 x 640 (квадрат): У меня Samsung S9 +, который поддерживает только одно разрешение с соотношением сторон 1: 1, равным 384x384 , но когда я публикую в Instagram, они создают видео с разрешением 720 x 720 с хорошим качеством. Итак, вопрос в том, как Instagram расширяет видео низкого разрешения без потери качества?
W? x 640 (портрет): Мне нужно найти такое же или высокое разрешение с наиболее близким соотношением , а позже я могу запустить команду FFmpeg , чтобы соответствовать требуемый размер, верно?
640 x H? (пейзаж): Я могу следовать тому же, что и в случае использования портрета. Тем не менее, реальный вопрос заключается в том, как записать видео в альбомной ориентации, если ваш экран находится в книжной ориентации?
Я уже много исследовал для каждого варианта использования и теперь открыт для любого возможного Решения, такие как FFMpeg, OpenGL, MediaMuxer, MediaCode c или что-нибудь еще?
Любая подсказка, ссылки или предложения будут высоко оценены. Заранее спасибо.