Описание тега android-mediacodec

MediaCodec - это класс из пакета android.media API Android, который можно использовать для доступа к низкоуровневому собственному медиакодеку, то есть к компонентам кодера / декодера.
0 ответов

Микширование видео и аудио из Audio Record дает (ошибка неверного индекса буфера)

Я пытаюсь смешать сырое видео (h.264) со звуком из AudioRecord, у меня есть: 1) видеокодер с его форматом. 2) аудио кодер со своим форматом. 3) Аудио запись объекта. 4) обработчик с задержкой 10 мс. Код: private AudioRecord recorder; private Mediaco…
0 ответов

Представление текстуры не работает с Mediacodec для декодирования ниже API 21

Следующий код работает с API 21 и выше. Однако, когда я запускаю его ниже 21, данные не отображаются в TextureView. Моя конфигурация для MediaCodec: MediaFormat format = MediaFormat.createVideoFormat(MediaFormat.MIMETYPE_VIDEO_AVC, 1920, 1080); form…
1 ответ

MediaCodec.createInputSurface() создает исключение IllegalStateException в эмуляторе Android (ошибка -38)

Я имею MediaMuxer: MediaMuxer mMediaMuxer = new MediaMuxer(new File(Environment.getExternalStorageDirectory(), "video.mp4").getPath(), MediaMuxer.OutputFormat.MUXER_OUTPUT_MPEG_4); И код, который записывает видео: MediaFormat mMediaFormat = MediaFor…
1 ответ

Медиа-кодек Android: возможно ли одновременно кодировать аудио и видео, используя медиа-кодек и мультиплексор?

На этом сайте есть хорошая документация о том, как использовать мультимедийный мультиплексор и медиа-кодек для кодирования, затем декодировать видео в формате mp4 или извлекать видео, затем кодировать его снова и так далее. Но не похоже, что есть сп…
18 май '18 в 06:53
1 ответ

Почему MediaCodec.reset() генерирует исключение java.lang.IllegalStateException

Официальный документ гласит: "Вызовите reset(), чтобы снова использовать кодек. Вы можете вызвать его из любого состояния, чтобы перевести кодек обратно в неинициализированное состояние". Однако следующий код иногда создает исключение java.lang.Ill…
16 окт '18 в 12:56
0 ответов

Ошибка тайм-аута при сжатии кадра сжатия видеоизображения

В настоящее время я работаю над проектом, основанным на Flutter, где я пытаюсь использовать SiliCompressor для сжатия видео на андроидной стороне проекта. String filePath = SiliCompressor.with (MainActivity.this).compressVideo (videoPath, destinatio…
0 ответов

Генерация видео из обработанных изображений вместе со звуком

Я следовал этому примеру http://nezarobot.blogspot.com/2016/03/android-surfacetexture-camera2-opencv.html, чтобы обработать кадры перед отправкой их в предварительный просмотр. Это делается путем отправки Image а также Surface в нативную функцию, гд…
1 ответ

Как исправить ошибку дублирующейся записи: com/coremedia/iso/AbstractBoxParser$1.class?

После добавления isoparser-1.0.6.jar в папку lib я получил сообщение об ошибке Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'. com.android.build.api.transform.TransformException: java.util.zip.ZipException: повторяющая…
1 ответ

MediaCodec CodecException в Samsung Galaxy Note 4

Я пытаюсь записать экран с помощью https://github.com/saki4510t/ScreenRecordingSample/tree/master/app/src/main/java/com/serenegiant/media и предоставил несколько связанных фрагментов кода: @Override void prepare() throws IOException { if (DEBUG) Log…
26 июн '17 в 16:59
0 ответов

Как получить угол поворота видео, если вращение метаданных неверно?

У меня есть видео файл, я получаю его разрешение (3840x2160) и поворот (0) из следующих кодов: MediaMetadataRetriever retr = new MediaMetadataRetriever(); retr.setDataSource(mVideoFile); String height = retr.extractMetadata(MediaMetadataRetriever.ME…
27 мар '17 в 08:48
1 ответ

Как совместить 2 .mp4 видео на устройстве Android?

Цель состоит в том, чтобы объединить 2.mp4 видео, как одно, играющее за другим. Существует бесчисленное множество ссылок на ffmpeg, который не очень хороший вариант, поскольку он включает в себя NDK, делающий проект действительно тяжелым для какой-т…
1 ответ

Можно ли воспроизвести видеофайл, если я не хочу использовать MediaPlayer и VideoView?

Я новичок в разработке Android. В принципе, я хочу быстро узнать, могу ли я использовать Media Codec и OpenGL ES для воспроизведения видеофайла? Нет необходимости думать о проблеме со звуком. Если да, то я могу потратить больше времени на его изучен…
3 ответа

MediaCodec декодирует h264 неправильно на одном устройстве

Я пытаюсь декодировать поток h.264 с помощью интерфейса Android MediaCodec. На моих тестовых устройствах все работает отлично, но на одном клиентском устройстве, к которому у меня нет доступа (Samsung Tab S), возникают странные проблемы. Когда я дек…
1 ответ

Использование MediaCodec асинхронно для декодирования и рендеринга видеофайла

Недавно начал играть с классом Android Media Codec для рендеринга видеокадров из приложения Native C++. Был в состоянии успешно декодировать и визуализировать как аудио, так и видео потоки с помощью класса Android MediaCodec, используя синхронный по…
3 ответа

Используя MediaCodec, как я могу генерировать ключевые i-кадры с интервалом менее 1 секунды?

MediaFormat.KEY_I_FRAME_INTERVAL принимает только целочисленное значение, и я предполагаю, что именно это контролирует, как часто кодер генерирует I-кадр, верно? Так значит ли это, что если я использую MediaCodec, я не могу генерировать I-кадры чаще?
1 ответ

Как проверить, поддерживает ли Android MediaCodec режим постоянного качества

У меня есть приложение для записи экрана, которое использует кодировщик MediaCodec для кодирования видеокадров. Вот один из способов получения видео-кодера: videoCodec = MediaCodec.createEncoderByType(MediaFormat.MIMETYPE_VIDEO_AVC); Затем я пытаюсь…
1 ответ

Включить кодирование B-кадров в MediaCode

Все, Я использую класс MediaCodec для генерации видео / AVC видео потока. потоковое кодирование в порядке, но я хочу использовать B-кадры для лучшего сжатия. Хотя я установил профиль AVCProfileHigh, кодер не генерирует B-кадры. Видеопоток имеет толь…
14 сен '18 в 07:18
0 ответов

Android Невозможно создать экземпляр кодека 'video/avc'

Это мой первый пост, так что терпите меня. Я пытаюсь воспроизвести необработанное видео h264 на объект Surface в приложении для Android. Я использую Android 5.0.1 на HTC один. Прочитав документы для Android, я обнаружил, что мне нужно использовать о…
0 ответов

Использование MediaMuxer вместо FileOutputStream для сохранения кадров в файл mp4

Я использую следующий пример для записи видео из буфера (из onPreviewFrame(byte[] data,...). Но он сохраняет видео с помощью Output Stream. Я хотел бы перейти на MediaMuxer. Также при использовании этого образца финальное видео воспроизводится с оче…
3 ответа

Как обрезать видео с помощью MediaCodec

Я пытаюсь записать экран с помощью MediaProjection API. Я хочу обрезать видео, которое было записано медиа-проекцией. Есть ли способ сделать это без использования сторонней зависимости?