Привет!
Мне необходимо в приложение реализовать запись видео с камеры в локальное хранилище. Запись с камеры и сохранение файла я уже реализовал, но возникла проблема решение которой я не нашел пользуясь поисковиком, а именно, файл который сохраняется проигрывается с полным искажением картинки (скорее всего я что-то путаю с кодеками и/или форматом). Я использую параметры записи по умолчанию:
_mediarecorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);
_mediarecorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
_mediarecorder.setVideoEncoder(MediaRecorder.VideoEncoder.DEFAULT);
_mediarecorder.setOutputFile("/sdcard/test5.mp4"); //test5.3gp тоже пробовал
Но пробовал и немного поиграться с параметрами:
_mediarecorder.setVideoEncodingBitRate(150000); // битрейт видео
_mediarecorder.setAudioEncodingBitRate(8000); // битрейт аудио
_mediarecorder.setAudioSamplingRate(8000); // частота дискретизации записи аудио
_mediarecorder.setAudioChannels(1); // количество каналов записи аудио
_mediarecorder.setVideoFrameRate(30); // фреймрейт записи видео
_mediarecorder.setVideoSize(640, 480); // размер картинки
_mediarecorder.setMaxDuration(0); // максимальная длительность записи
_mediarecorder.setMaxFileSize(0); // максимальный размер файла
Быть может кто-то знает, какие параметры необходимо указывать или есть какие-то готовые инструкции.
И, пожалуйста, если не знаете ответ, то это не значит что обязательно надо минусовать ;)