Изменить ориентацию видео на 90 градусов против часовой стрелки после завершения записи?

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

Я хочу, чтобы перед загрузкой видео я мог изменить его ориентацию на 90 градусов против часовой стрелки, чтобы анализ можно было выполнить правильно?


person Devansh Kumar    schedule 19.09.2016    source источник
comment
в opencv вы можете повернуть на 90 градусов с помощью операций транспозиции и переворота. На StackOverflow есть ответы   -  person Micka    schedule 19.09.2016
comment
@Micka, да, я знаю, что могу это сделать, но я просто хочу узнать, смогу ли я сделать это через Android ..кстати, спасибо :)   -  person Devansh Kumar    schedule 19.09.2016
comment
удалите тег opencv, пожалуйста   -  person Micka    schedule 19.09.2016
comment
@Мика, хорошо, готово   -  person Devansh Kumar    schedule 19.09.2016


Ответы (1)


Решил это сам, отвечая так, что если кто-то окажется в таком же положении, надеясь, что это поможет

Главное было понять разницу между
android.hardware.Camera camera.setDisplayOrientation(degrees1); и MediaRecorder mediaRecorder.setOrientationHint(degrees2);.

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

Поэтому, если вы хотите, чтобы ваш пользователь записывал в одной ориентации (например, в альбомной), а затем показывал ему в портретной ориентации (и не может сделать это, просто установив android:orientation , иногда это происходит в довольно специфических случаях) то это будет полезно.

person Devansh Kumar    schedule 20.09.2016