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

На этом сайте есть хорошая документация о том, как использовать мультимедийный мультиплексор и медиа-кодек для кодирования, затем декодировать видео в формате mp4 или извлекать видео, затем кодировать его снова и так далее.

Но не похоже, что есть способ кодировать аудио с видео одновременно, нет документации или кода по этому поводу. Это не кажется невозможным.

Вопрос

Знаете ли вы какой-нибудь стабильный способ сделать это, который будет работать на всех устройствах больше, чем Android 18?

Почему никто не реализовал это, это трудно реализовать?

1 ответ

Решение

Вы должны создать 2 экземпляра Mediacodec, один для видео и один для аудио, а затем использовать MediaMuxer для мультиплексирования видео со звуком после кодирования. Вы можете взглянуть на ExtractDecodeEditEncodeMuxTest.java и на этот проект, чтобы захватить камеру / микрофон и сохранить в mp4. файл с использованием Mediamuxer и Mediacodec

Другие вопросы по тегам