The following table should contain all the file formats FFmpeg currently supports, along with audio/video codecs each format supports. The table should help distinguish which codecs can be put inside which formats. The columns are the following:[[BR]] '''Format name''' - The formal name of the format.[[BR]] '''FFmpeg format''' - The name of the format as used by FFmpeg tool. The list of all supported formats can be viewed using "'''{{{ffmpeg -formats}}}'''"[[BR]] '''Codec name''' - The formal name of the codec.[[BR]] '''FFmpeg codec''' - The name of the codec (enCODer/DECoder) as used by FFmpeg tool. The list of all supported codecs can be viewed using "'''{{{ffmpeg -codecs}}}'''"[[BR]] '''Comment''' - A free form text comment.[[BR]] = Video = ||=Format name =||=FFmpeg format =||=Codec name =||=FFmpeg codec =||=Comment =|| || FLV || flv || Sorenson Spark || flv || Sorenson H.263 || FLV || flv || H.263 || h263 || ITU-T VCEG H.263 || FLV || flv || MPEG-4 || mpeg4 || MPEG-4 Part 2 ASP || FLV || flv || Screen Video || flashsv || Flash Screen Video || FLV || flv || Screen Video 2 || flashsv2 || Flash Screen Video Version 2 || FLV || flv || VP6 || remuxing only || On2 VP6 || FLV || flv || VP6A || remuxing only || On2 VP6 with transparency support || FLV || flv || H.264 || libx264 || MPEG-4 Part 10 AVC, needs the external encoder library libx264 = Audio = ||=Format name =||=FFmpeg format =||=Codec name =||=FFmpeg codec =||=Comment =|| || FLV || flv || MP3 || libmp3lame || needs the external encoder library lame || FLV || flv || PCM U8 || pcm_u8 || 8-bit pulse-code modulation || FLV || flv || PCM S16 BE || pcm_s16be || 16-bit big-endian pulse-code modulation || FLV || flv || PCM S16 LE || pcm_s16le || 16 bit little-endian pulse-code modulation || FLV || flv || ADPCM || adpcm_swf || Shockwave Flash Audio || FLV || flv || AAC || aac / libvo-aacenc / libaacplus / libfaac || FFmpeg's internal '''aac''' encoder/decoder (experimental), external library '''libvo-aacenc''' is used to encode AAC-LC audio and '''libaacplus''' library is used to encode [http://en.wikipedia.org/wiki/High-Efficiency_Advanced_Audio_Coding HE-AAC v2 audio known as AAC+] || FLV || flv || Asao || nellymoser || Nellymoser audio codec || FLV || flv || Speex || libspeex || needs the external encoder library libspeex