Articles of mediacodec

Круглый буфер со звуковым сопровождением для Android

Я использую Google Open Source Example: Grafika . Я использую ContinuousCaptureActivity.java. Реализация CircularBuffer реализована в этом упражнении, но в результирующий видеофайл отсутствует звук. Я хочу добавить функцию Audio Recording в этом упражнении и добавить записанное аудио в видео в том же CircularBuffered Fashion. Для этого я изучил библиотеку MediaCodec, которая была представлена ​​в версиях 4.3+. […]

Как получить доступ к изображению EGL непосредственно с Android-поверхности для использования в видеодекодере MediaCodec?

В настоящее время я пишу приложение для Android, где мне нужно кэшировать видео-кадры, чтобы я мог легко вернуться туда и обратно с минимальной задержкой. Сейчас я разрешаю android декодировать видеокадр, предоставляя вызов Surface to Configure объекта MediaCodec и вызывающий releaseOutputBuffer с флагом рендеринга, установленным в true . Единственный способ, которым я нашел доступ к декодированным […]

Native_window_api_connect возвратил ошибку: Недопустимый аргумент (-22)

Я пишу приложение для видеопроигрывателя с использованием MediaCodec API. Я должен показать пустой экран перед началом декодирования видео. Поэтому я использую следующий код, чтобы показать пустой экран. Canvas c=null; c = surfaceView.getHolder().lockCanvas(); c.drawColor(Color.BLACK); surfaceView.getHolder().unlockCanvasAndPost(c); После этого начнется декодирование видео. Но во время настройки videoDecoder.configure(format, surfaceView.getHolder().getSurface(), null, 0); Он дает следующие ошибки 02-03 03:52:37.542: E/MediaCodec(9655): native_window_api_connect […]

В Android, как передать предопределенную поверхность для MediaCodec для кодирования?

У меня есть приложение, которое управляет собственным GLSurfaceView, и теперь я хочу использовать новую функцию MediaCodec для Android 4.3, которая берет поверхность как входную. Во всех примерах, которые я видел, поверхность создается с помощью MediaCodec.createInputSurface (), тогда для этой поверхности создается контекст GL. Это кажется монолитным и невероятно разрушительным для модернизации в базе кода, которая […]

Ошибка MediaMuxer «Не удалось остановить мультиплексор»

Я кодирую данные предварительного просмотра Camera с помощью MediaCodec с типом «видео / avc» mime-типа и передавая в MediaMuxer закодированные данные (только видео, без звука). Кажется, что мультиплексор работает нормально и создает выходной файл с достаточным размером (т. Е. Становится больше, чем больше я записываю). Однако, когда я пытаюсь остановить мультиплексор, я получаю сообщение об […]

Как вести трансляцию с Android

Я хочу сделать трансляцию в прямом эфире, как это делает Periscope. Я сделал быстрый поиск в Интернете и нашел кучу библиотек, таких как ffmpeg, которые используют родные библиотеки, но в соответствии с кодировкой MediaCodec следует поддерживать прямо из коробки с Android SDK? https://developer.android.com/reference/android/media/MediaCodec.html Поэтому мне было интересно, почему нужны внешние кодировки для кодирования? Кроме того, […]

Запись поверхности с использованием MediaCodec

Итак, в моем приложении я могу показать эффекты (такие как фильтр размытия, гауссовский) для видео, которое поступает из камеры с использованием библиотеки GPUImage . В основном, я (библиотека) будет принимать данные от камеры, получать исходные данные байта, преобразовывать его в формат RGBA из формата YUV, а затем применять эффекты к этому изображению и отображать на […]

MediaCodec с поверхностным входом: запись в фоновом режиме

Я работаю над приложением для кодирования видео, которое я хочу предотвратить, чтобы остановить, когда хостинг-активность входит в фоновый режим, или экран выключается / включается. Архитектура моего кодера основана на превосходном примере CameraToMpegTest , с добавлением отображения кадров камеры в GLSurfaceView (см. Ссылки Github ниже). В настоящее время я выполняю фоновое замещение с помощью решения с […]

Android MediaCodec: уменьшите размер видео mp4

Я ищу способ «сжать» видео mp4. Для этого я хочу уменьшить разрешение видео и / или уменьшить FPS. После долгих исследований, я думаю, что способ сделать это – использовать MediaCodec и связанные с ним API следующим образом: -> MediaExtractor для извлечения закодированных медиаданных из файла mp4. -> MediaCodec (декодер): декодировать каждый кадр для последующей обработки. […]

IllegalStateException в MediaCodec.dequeInputBuffer / dequeOutputBuffer

Я пытаюсь преобразовать PNG-файл в один фрагмент видеоклипа, чтобы просто запустить проект над проектом. У меня был код, чтобы это произошло: private boolean MediaConversion() { MediaCodec codec = MediaCodec.createEncoderByType(MIMETYPE); MediaFormat mediaFormat = null; if(CamcorderProfile.hasProfile(CamcorderProfile.QUALITY_720P)){ mediaFormat = MediaFormat.createVideoFormat(MIMETYPE, 1280 , 720); } else { mediaFormat = MediaFormat.createVideoFormat(MIMETYPE, 720, 480); } mediaFormat.setInteger(MediaFormat.KEY_BIT_RATE, 700000); mediaFormat.setInteger(MediaFormat.KEY_FRAME_RATE, 10); mediaFormat.setInteger(MediaFormat.KEY_COLOR_FORMAT, MediaCodecInfo.CodecCapabilities.COLOR_FormatYUV420SemiPlanar); […]

Intereting Posts
Android Сохранить изображение Информация Exif не указана в Marshmallow 6.0.1 Обнаруживает, подключена ли гарнитура к устройству Android или нет. Когда происходит поверхностное разрушение () Измерение высоты текста на Canvas (Android) Не удалось инициализировать класс android.support.design.widget.CoordinatorLayout Вызовите WebView # getDrawingCache () асинхронно без замораживания потока пользовательского интерфейса android.view.WindowLeaked Android SDK Manager – вам нужно установить все платформы Android? Пользовательский шрифт в Android отличается по-разному в разных API Android-кодирование с помощью переключателя (String) Воспроизведение коротких файлов .wav – Android Почему одна поточная модель используется для обновления пользовательского интерфейса в качестве основного потока? Биллинг в приложении v3 не может запрашивать элементы без сетевого подключения или в режиме полета / полета Какой java ORM подходит для ОС Android и поддерживает ленивый список? Попробуйте получить ответ USSD в android