Я делаю некоторые интеграционные работы с видео (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 ++?
Проверьте образец муксинга; ключ заключается в том, чтобы отслеживать ваши аудио / видео временные метки и записать следующую, используя av_interleaved_write_frame
,
Других решений пока нет …