Muxing H.264 Annex B & amp; Поток AAC с использованием libavformat с помощью vcopy / acopy

Я делаю некоторые интеграционные работы с видео (H.264) и аудио (AAC) с IP-камеры.

Я немного продвинулся и могу хранить видео & аудиопотоки индивидуально с возможностью их воспроизведения с помощью VLC плеера. H.264 хранится в формате Приложения B, а аудио использует файл в формате adts.

Сейчас я пытаюсь объединить потоки в файл MP4 без какого-либо декодирования или кодирования, но до сих пор не удалось найти ответ.

Я могу сделать это вручную с помощью ffmpeg:
ffmpeg -i recording.h264 -i recording.aac -vcodec copy -acodec copy -absf aac_adtstoasc recording.mp4

Как мне сделать это с библиотекой ffmpeg из C ++?

1

Решение

Проверьте образец муксинга; ключ заключается в том, чтобы отслеживать ваши аудио / видео временные метки и записать следующую, используя av_interleaved_write_frame,

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]