Articles of mediacodec

Как сохранить SurfaceTexture как растровое изображение

Когда я декодирую видео на поверхность, я хочу сохранить кадры, которые я хочу в качестве файлов растровых / jpeg. Я не хочу рисовать на экране и просто хочу сохранить содержимое SurfaceTexture в виде файла изображения.

Android-видеопоток в MediaPlayer и кодирование с помощью MediaCodec

Проблема: у меня есть видеопоток с камеры GoPro, в формате .m3u8. Мне нужно отобразить содержимое потока в приложении, а затем потоковое видео. Для потоковой передачи у меня есть библиотека, которая работает с MediaCodec и ffmpeg. Я должен иметь возможность передавать поток OutputBuffer из MediaCodec. Я могу передавать видео с помощью MediaPlayer на SurfaceView, без проблем. […]

MediaCodec и 24 бит PCM

Я успешно использую MediaCodec для декодирования аудио, однако, когда я загружаю файл с 24-битными образцами, я не знаю, как это произошло. Поскольку приложение принимало 16-битные выборки, оно терпит неудачу. Когда я печатаю MediaFormat, я вижу {mime=audio/raw, durationUs=239000000, bits-format=6, channel-count=2, channel-mask=0, sample-rate=96000} Я предполагаю, что «бит-формат» будет подсказкой, однако этот ключ не объявлен в API и […]

Алгоритм адаптивного битрейта RTMP

Я искал в Интернете, но информации об этом очень мало. У меня есть приложение для трансляции в прямом эфире, где я отправляю закодированные видеокадры H264 и звуковые фрагменты AAC в результате работы камеры и микрофона с помощью Android MediaCodec SDK поверх стека RTMP. Мои потоки в реальном времени – 720p, и я нацелен на отличное […]

Использование renderscript для обработки и mediacodec для кодирования

Я пытаюсь разработать приложение для камеры, которое выполняет некоторую обработку видео до записи видео. Я решил использовать Rendrscript для обработки, поскольку он предоставляет многие из операций, которые я хочу использовать. И я хочу использовать MediaCodec для кодирования. Я нашел несколько примеров (включая Grafika ), которые показывают, как использовать GLES для обработки, но я не нашел […]

Android MediaCodec API видео играет слишком быстро

В настоящее время я работаю с Android Jelly Bean MediaCodec API для разработки простого видеоплеера. Я извлекаю треки, воспроизвожу аудио и видео в отдельных потоках. Проблема в том, что видеодорожка всегда воспроизводится слишком быстро. Где проблема может быть скрыта? Как аудио, так и видео обрабатываются практически одинаково, за исключением того, что аудио воспроизводится через AudioTrack, […]

Предварительный просмотр мукс-камеры h264 закодированный элементарный поток с MediaMuxer

Я работаю над реализацией одного из тестовых случаев Android, касающихся предварительной записи в формате PreviewTexture с новыми API MediaCodec и MediaMuxer для Android 4.3. Мне удалось записать поток предварительного просмотра с частотой кадров около 30 кадров в секунду, установив recordHint на пареметры камеры. Однако я столкнулся с проблемой задержки / задержки и не знаю, как […]

Получение кодеров QualComm для работы через API MediaCodec

Я пытаюсь сделать аппаратное кодирование (avc) потока NV12 с помощью Android MediaCodec API. При использовании OMX.qcom.video.encoder.avc разрешения 1280×720 и 640×480 работают нормально, в то время как другие (т.е. 640×360, 320×240, 800×480) производят вывод, где компонент цветности кажется смещенным (см. Снимок ). Я дважды проверял правильность ввода изображения, сохраняя его в файле jpeg. Эта проблема возникает […]

Пауза / Возобновление MediaCodec

Я пытаюсь реализовать функцию приостановки / возобновления для моего приложения, которая записывает захват изображений с помощью MediaCodec. Я попытался сделать mEncoder.stop (), а затем mEncoder.start () без вызова mEncoder.release (), но это не сработало. При вызове mEncoder.start () я получаю IllegalStateException. Прямо сейчас я реализовал обходной путь, я объединяю видеоролик после завершения захвата, но для […]

Что означает код ошибки -1010 в Android MediaCodec?

Вот трассировка стека: E/ACodec: [OMX.qcom.video.encoder.avc] configureCodec returning error -1010 E/ACodec: signalError(omxError 0x80001001, internalError -1010) E/MediaCodec: Codec reported err 0xfffffc0e, actionCode 0, while in state 3 E/MediaCodec: configure failed with err 0xfffffc0e, resetting… W/System.err: android.media.MediaCodec$CodecException: Error 0xfffffc0e W/System.err: at android.media.MediaCodec.native_configure(Native Method) W/System.err: at android.media.MediaCodec.configure(MediaCodec.java:1778) Crash находится на Nexus 6P. Инициализация mediaCodec: videoCodec = MediaCodec.createEncoderByType(MIME_VIDEO_CODEC_H264); MediaFormat videoFormat […]

Intereting Posts
Как установить расширенные пользовательские атрибуты в файлах Android? Android Exception: LoadedApk: forgetServiceDispatcher: 888 {AdWorker # 2 Запуск Google Maps v2 в эмуляторе Android Android – обновить базу данных в приложении из Интернета Как убить не запущенный процесс на Android Как сделать виджет размера 4×1 на рабочем столе Android? Fontfamily не работает на Android Lollipop Как рассчитать соответствующий размер виджета Android? Ошибка Xamarin.IOS. Невозможно разрешить ссылку: C: / Program Files (x86) /../ Xamarin.iOS / v1.0 / Фасады / System.Private.CoreLib.InteropServices.dll Одновременно запустить несколько AsyncTasks – невозможно? Почему Android не сохраняет состояние приложения после нажатия кнопки «Главная», если приложение запускается сначала из App Manager? Предоставление значка для выбора системы с помощью ChooserTargetService, FileProvider и grantUriPermission Сколько памяти должно использовать типичное приложение для Android? Android HttpClient и Cookies Как установить цвет сообщения TextInputLayout?