Медиа-кодек Android: возможно ли одновременно кодировать аудио и видео, используя медиа-кодек и мультиплексор?
На этом сайте есть хорошая документация о том, как использовать мультимедийный мультиплексор и медиа-кодек для кодирования, затем декодировать видео в формате mp4 или извлекать видео, затем кодировать его снова и так далее.
Но не похоже, что есть способ кодировать аудио с видео одновременно, нет документации или кода по этому поводу. Это не кажется невозможным.
Вопрос
Знаете ли вы какой-нибудь стабильный способ сделать это, который будет работать на всех устройствах больше, чем Android 18?
Почему никто не реализовал это, это трудно реализовать?
1 ответ
Вы должны создать 2 экземпляра Mediacodec, один для видео и один для аудио, а затем использовать MediaMuxer для мультиплексирования видео со звуком после кодирования. Вы можете взглянуть на ExtractDecodeEditEncodeMuxTest.java и на этот проект, чтобы захватить камеру / микрофон и сохранить в mp4. файл с использованием Mediamuxer и Mediacodec