Creating Video Encoder/Decoder Question
I wanted to create a programs that encode and decode videos using existing codecs (h.264, xvid, etc...), but I couldn't find much information on the web.
So how does such program work? So internally, is codec like a compression standard like ZIP and RAR, and encoding and decoding work similar to how files are compressed and extracted?
I was wondering if the codec publishers provide APIs for encoding/decoding (if so then in what language), or if us developers have to come up with our own. So if I understand it correctly, I think the codec is a component that already implements mathematical algorithm, and we can simplly use the implemented algorithm to create Video encoder or Video player, right?
I have limited knowledge on the subject, but I would love to ramp up on it more, so I'd appreciate if people with on the subject could point me to the right resouces. Thanks!