Если вы хотите узнать, какую кодировку использует ваша камера Android, попробуйте использовать это: https://developer.android.com/reference/android/media/CamcorderProfile
Этого должно быть достаточно, чтобы ответить на ваши вопросы для определения кодировки видео, включая: формат вывода файла, формат видеокодека, битрейт видео в битах в секунду, частоту кадров видео в кадрах в секунду, ширину и высоту видеокадра, аудиокодек формат, скорость звука в битах в секунду, частота дискретизации звука Количество аудиоканалов для записи.
Вытащил также много вышеприведенной информации отсюда: https://developer.android.com/guide/topics/media/camera#capture-video
Что касается транскодирования видео, которые уже находятся в списке пользователей, я нашел этот полезный транскодер, написанный на чистом Java с использованием Android MediaCodec API, и его можно найти здесь: https://github.com/ypresto/android-transcoder
Кроме того, как указано ниже в rupps, вы можете использовать ffmeg, который работает бесчисленное количество раз на Android. Тем не менее, причина, по которой я сначала связываю другой транскодер, заключается в том, что, как утверждает автор, «FFmpeg - самое известное решение для транскодирования. Но использование двоичного кода FFmpeg на Android может вызвать проблемы с GPL и / или патентами. Также использование нативного кода для Android разработка может быть проблематичной из-за кросс-компиляции, совместимости архитектуры, времени сборки и размера двоичного файла. " Так что используйте тот, который, по вашему мнению, вам больше подходит. Вот ссылка для ffmeg для Android:
https://github.com/WritingMinds/ffmpeg-android
Если вы не хотите использовать транскодер, созданный кем-то другим, я рекомендую сделать ваш собственный транскодер с использованием MediaCodec API, который можно найти здесь: https://developer.android.com/reference/android/media/MediaCodec