Основные отличия между libavcodec и libavformat в FFmpeg:
Таким образом, libavformat делает первичную работу, парсит контейнеры и разделяет потоки в контейнере, а libavcodec уже непосредственно декодирует сами аудио- и видеопотоки. 4
Например, с помощью libavformat читаются пакеты, выбираются нужные и передаются для декодирования с помощью libavcodec. 4