2016-11-14 5 views
0

Я использую API Camera2 для захвата видео с камеры. Я понимаю, что нам нужно повернуть предварительный просмотр, поскольку Camera2 не имеет эквивалента setDisplayOrientation(). Возможность поворота предварительного просмотра с использованием матрицы.Android Rotate Surface, созданная с использованием MediaCodec

Я также использую API MediaCodec для кодирования видео. Закодированное видео, однако, инвертируется, когда я поворачиваю телефон на 180 градусов. Я не знаю, как вращать закодированное видео.

Я пробовал KEY_ROTATION в MediaFormat во время настройки. Но я предполагаю, что это только при декодировании (выходная поверхность).

спасибо !!

+0

'' Возможность поворота предварительного просмотра с использованием матрицы. "' Кто умеет? если вы в состоянии, в чем проблема? – pskink

+0

Проблема с поверхностью, которая была добавлена ​​с использованием MediaCodec createinputsurface, не вращается – Ajay

+0

, поэтому почему вы не можете «поворачивать предварительный просмотр с помощью матрицы». '? – pskink

ответ

0

Камера 2 прямо здесь не имеет значения - вы можете использовать MediaRecorder, если хотите, с помощью камеры2, через MediaRecorder.getSurface() и MediaRecoder.setOrientationHint(), чтобы установить желаемую ориентацию.

Если вы используете MediaCodec вместо MediaRecorder, то там отсутствует флаг ориентации; соответствующий метод равен MediaMuxer.setOrientationHint, так как все MediaRecoder делает запись запрошенной ориентации в метаданные видеофайла; фактические кадры обычно не вращаются кодера.

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

+0

Спасибо большое! Я как бы ожидал этого - отправить информацию о ориентации с закодированными буферами. – Ajay

+0

Знаете ли вы, есть ли способ повернуть видео? Это изменяет только метаданные, которые могут поддерживаться или не поддерживаться на определенных видеоплеерах – nhenrique

 Смежные вопросы

  • Нет связанных вопросов^_^