Un '''[[codec]] video''' è un programma o un dispositivo sviluppato per memorizzare un flusso video di dati. Usualmente i codec video effettuano anche una [[compressione dei dati]] in modo da ridurre l'elevata quantità di dati generatache daicompone flussiun flusso video. ISi dividono in due grandi famiglie: a codifica intraframe e a codifica interframe. La codifica intraframe contraddistingue i codec che si occupano descrivere i singoli frame che compongono la sequenza video. Nella codifica interframe invece i codec video si occupano di descrivere i cambiamenti che occorrono tra un fotogramma ed il successivo, ovviamente partendo da un fotogramma iniziale descritto con codifica intraframe. La diversa dinamica dei due approcci fa si che la codifica intraframe, descrivendo ogni singolo fotogramma, è più diffusiadatta alla riproduzione di sequenze video particolarmente movimentate, situazione in cui la codifica interframe risulterebbe poco efficiente dovendo descrivere grossi cambiamenti tra i fotogrammi. Al contrario, in sequenze video statiche, ovvero con pochi elementi che cambiano nella scena, la codifica interframe risulta di notevole efficienza. La maggior parte dei codec video adottano tecniche di [[Compressione dati lossy|compressioni lossy]] (a perdita di informazioni) in modo da poter ridurre i dati necessari per trasmettere i flussi video anche di 20 volte o più, ma esistono anche dei codec utilizzati per applicazioni professionali che utilizzano [[Compressione dati lossless|compressioni lossless]] (senza perdita di informazione).