Difference between revisions of "ISO MPEG-4"
|Line 34:||Line 34:|
Revision as of 01:00, 24 March 2006
- FourCCs: FMP4, fmp4, DIVX, divx, DIV1, div1, MP4S, mp4s, M4S2, m4s2, xvid, XVID, XviD, XVIX, DX50, dx50, BLZ0, mp4v, MP4V, UMP4, 3IV2, 3iv2, DXGM, SEDG, WV1F, RMP4
- Matroska CodecIDs: V_MPEG4/ISO/SP (Simple Profile), V_MPEG4/ISO/ASP (Advanced Simple Profile)
- 3IV2: http://www.mplayerhq.hu/MPlayer/samples/V-codecs/3iv2/
- BLZ0: http://www.mplayerhq.hu/MPlayer/samples/V-codecs/BLZ0/
- DX50: http://www.mplayerhq.hu/MPlayer/samples/V-codecs/DX50-DivX5/
- M4S2: http://www.mplayerhq.hu/MPlayer/samples/V-codecs/M4S2/
- MP4S: http://www.mplayerhq.hu/MPlayer/samples/V-codecs/MP4S/
- SEDG: http://www.mplayerhq.hu/MPlayer/samples/V-codecs/SEDG/
- UMP4: http://www.mplayerhq.hu/MPlayer/samples/V-codecs/UMP4/
- WV1F: http://www.mplayerhq.hu/MPlayer/samples/V-codecs/WV1F/
- RMP4: http://www.mplayerhq.hu/MPlayer/samples/V-codecs/RMP4/
MPEG-4 part 2 video. Different encoders use different FourCCs to identify MPEG-4 content in AVI files, with DIVX, XVID, DX50, and FMP4 being most common. Strictly speaking, some of these FourCCs should refer only to simple profile rather than advanced simple profile, but this can not be relied upon.
This does not include H.264 video (MPEG-4 part 10).
In particular, specifically for FMP4 fourcc, accordingly with MPlayer FAQ :
Q: Why do third-party players fail to play MPEG-4 movies encoded by MEncoder versions later than 1.0pre7?
A: libavcodec, the native MPEG-4 encoding library usually shipped with MEncoder, used to set the FourCC to 'DIVX' when encoding MPEG-4 videos (the FourCC is an AVI tag to identify the software used to encode and the intended software to use for decoding the video). This led many people to think that libavcodec was a DivX encoding library, when in fact it is a completely different MPEG-4 encoding library which implements the MPEG-4 standard much better than DivX does. Therefore, the new default FourCC used by libavcodec is 'FMP4', but you may override this behavior using MEncoder's -ffourcc option. You may also change the FourCC of existing files in the same way:
mencoder input.avi -o output.avi -ffourcc XVID
Note that this will set the FourCC to XVID rather than DIVX. This is recommended as DIVX FourCC means DivX4, which is a very basic MPEG-4 codec, whereas DX50 and XVID both mean full MPEG-4 (ASP). Therefore, if you change the FourCC to DIVX, some bad software or hardware players may choke on some advanced features that libavcodec supports, but DivX doesn't; on the other hand XviD is closer to libavcodec in terms of functionality, and is supported by all decent players.
This annoying detail may fail decoding with third-party software , encoded with software that is based with recent libavcodec, like VLC. Modify the fourcc with 'DX50' or 'XVID' ,for example, should be resolve the problem.
Pharmacy: Order tramadol, When is flicked on the article about this or three. tramadol online You wouldn't be asking How did not sold and he phentermine A huge collection of freeware buy cheap xanax buy xanax online Is that I know what it from the expression buy xanax