2013-11-06 2 views
2

Итак, я закодировал элементарный поток h264 с MediaCodec путем сбора кадров с использованием метода onPreviewFrame камеры (с использованием Encoding H.264 from camera with Android MediaCodec). Затем я сгенерировал mp4-видео, используя поток h264. К сожалению, в нем нет никакого звука.Как вы кодируете видео со звуком с помощью MediaCodec

Я заметил, что MediaCodec также должен допускать кодирование звука, поскольку он имеет настройки для аудиокодеков.

Есть ли способы добавить аудио в поток h264?

благодарит за чтение и будет благодарен за любые комментарии или предложения.

ответ

2

Данный экземпляр MediaCodec будет кодировать либо видео, либо аудио. Вам нужно будет создать второй экземпляр MediaCodec для кодирования аудио, а затем объединить потоки с классом MediaMuxer (представленный в Android 4.3, API 18).

Есть примеры использования MediaMuxer на bigflake, но в то время я пишу это есть не один, который демонстрирует комбинирования аудио и видео (они просто «мультиплексирование» видео в файл .mp4). Этого должно быть достаточно, чтобы продемонстрировать, как использовать класс.

+0

hi fadden. первое спасибо за то, что вы потратили свое драгоценное время, чтобы ответить на мой вопрос. с вашим предложением, я теперь пытаюсь кодировать видео и аудио отдельно. Однако я также сталкиваюсь с новой проблемой. То есть я не могу воспроизвести записанный аудиофайл. Я создал для него новую запись stackoverflow (http://stackoverflow.com/questions/19826809/encoding-aac-audio-using-audiorecord-and-mediacodec-on-android) ... дайте мне знать, если у вас есть другой предложения. благодаря – xiaowoo

Смежные вопросы