Intereting Posts
Как ускорить эмуляцию Android? Как я могу поделиться экраном на другой базе устройств с прямым соединением WiFi Как изменить положение счетчика в соответствии с положением другого счетчика в двух разных действиях Задержка при использовании android.speech.SpeechRecognizer в DICTATION_MODE Передача данных USB WRAP_CONTENT не работает после динамического добавления просмотров Как динамически устанавливать параметры макета в Android? Что такое Android PDK? TextView.setText (Android) вызывает сбои .. любая идея, почему? Android – отключить микрофон во время записи видео Не удается отладить приложение Android Xamarin в VS с помощью ADB Управление сеансом Android Iccp: не распознает известный профиль sRGB, который был отредактирован Android: как получить атрибут из суперкласса пользовательского вида «Разрешение отклонено для вложения» (в Gmail 5.0), пытаясь прикрепить файл к намерению электронной почты

Как установить MediaRecorder для получения наилучшего эффекта качества видео?

Ребята могут мне сказать, как мне установить параметры в mediaRecorder, чтобы получить наилучший эффект видеозаписи при кодировании без учета физического ограничения телефона? Или есть эффект небольшого искажения зрения, вызванного моим кодированием mediaRecorder?

Может кто-то помочь мне в этом вопросе, потому что я довольно новичок в программировании на Android и Java. Спасибо 🙂 Если некоторые из вас могут догадываться о неясных параметрах, я фактически устанавливаю некоторые параметры, используя настройки. Параметры, которые я пропускаю, что может помочь улучшить процесс кодирования видео, например: частота кадров

Solutions Collecting From Web of "Как установить MediaRecorder для получения наилучшего эффекта качества видео?"

В зависимости от уровня API вы можете использовать существующие профили или нет.

Без профилей:

 recorder.setVideoSize(640, 480); recorder.setVideoFrameRate(16); //might be auto-determined due to lighting recorder.setVideoEncodingBitRate(3000000); recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);// MPEG_4_SP recorder.setAudioEncoder(MediaRecorder.AudioEncoder.AMR_NB); 

Или если вы хотите использовать существующие профили

 CamcorderProfile cpHigh = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH); recorder.setProfile(cpHigh); 

Обратите внимание, что у вас не может быть обоих вариантов вместе, поскольку вы получите ошибки или ваша подготовка не будет работать

Поскольку не все Android API и / или устройства поддерживают одни и те же значения, вам нужно либо запросить максимальные значения для каждого устройства, либо найти что-то, что работает повсюду.