Many of its codecs are provided by the libavcodec codec library from the FFmpeg project , but it uses mainly its own muxer and demuxers . Many of VLC 's codecs are provided by the libavcodec library from the FFmpeg project , but it uses mainly its own muxer and demuxers .