by MiPi » Mon Jul 09, 2012 1:31 am
brohandy: AVI is only container. It is kind of envelope, that contains audio, video and subtitle streams. These streams can me encoded by different encoders to different stream formats. Audio stream could be raw PCM, MP3, MP2, AC3, DTS, AAC, etc., video stream could be MPEG4 (XVID/DIVX/....), AVC/H264, MPEG2, VC6, etc.. For every video file player needs to have some container splitter, which will extract audio/video/subtitle streams from the container, and decoders for encoded streams. In case there is some decoder missing or splitter is missing or cannot extract given stream format from container correctly, the file cannot be played. In the case above, AVI splitter cannot extract AVC/H264 stream to format, that H264 decoder understands. It is caused by incompatibility between AVI and H264 (standard H264 cannot be inserted to standard AVI).
brohandy: AVI is only container. It is kind of envelope, that contains audio, video and subtitle streams. These streams can me encoded by different encoders to different stream formats. Audio stream could be raw PCM, MP3, MP2, AC3, DTS, AAC, etc., video stream could be MPEG4 (XVID/DIVX/....), AVC/H264, MPEG2, VC6, etc.. For every video file player needs to have some container splitter, which will extract audio/video/subtitle streams from the container, and decoders for encoded streams. In case there is some decoder missing or splitter is missing or cannot extract given stream format from container correctly, the file cannot be played. In the case above, AVI splitter cannot extract AVC/H264 stream to format, that H264 decoder understands. It is caused by incompatibility between AVI and H264 (standard H264 cannot be inserted to standard AVI).