From 4d016a92c876e98797c362d05468bf27d5a85414 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sat, 9 Feb 2013 15:15:19 +0100 Subject: core: redo how codecs are mapped, remove codecs.conf Use codec names instead of FourCCs to identify codecs. Rewrite how codecs are selected and initialized. Now each decoder exports a list of decoders (and the codec it supports) via add_decoders(). The order matters, and the first decoder for a given decoder is preferred over the other decoders. E.g. all ad_mpg123 decoders are preferred over ad_lavc, because it comes first in the mpcodecs_ad_drivers array. Likewise, decoders within ad_lavc that are enumerated first by libavcodec (using av_codec_next()) are preferred. (This is actually critical to select h264 software decoding by default instead of vdpau. libavcodec and ffmpeg/avconv use the same method to select decoders by default, so we hope this is sane.) The codec names follow libavcodec's codec names as defined by AVCodecDescriptor.name (see libavcodec/codec_desc.c). Some decoders have names different from the canonical codec name. The AVCodecDescriptor API is relatively new, so we need a compatibility layer for older libavcodec versions for codec names that are referenced internally, and which are different from the decoder name. (Add a configure check for that, because checking versions is getting way too messy.) demux/codec_tags.c is generated from the former codecs.conf (minus "special" decoders like vdpau, and excluding the mappings that are the same as the mappings libavformat's exported RIFF tables). It contains all the mappings from FourCCs to codec name. This is needed for demux_mkv, demux_mpg, demux_avi and demux_asf. demux_lavf will set the codec as determined by libavformat, while the other demuxers have to do this on their own, using the mp_set_audio/video_codec_from_tag() functions. Note that the sh_audio/video->format members don't uniquely identify the codec anymore, and sh->codec takes over this role. Replace the --ac/--vc/--afm/--vfm with new --vd/--ad options, which provide cover the functionality of the removed switched. Note: there's no CODECS_FLAG_FLIP flag anymore. This means some obscure container/video combinations (e.g. the sample Film_200_zygo_pro.mov) are played flipped. ffplay/avplay doesn't handle this properly either, so we don't care and blame ffmeg/libav instead. --- etc/codecs.conf | 2210 ------------------------------------------------------- 1 file changed, 2210 deletions(-) delete mode 100644 etc/codecs.conf (limited to 'etc') diff --git a/etc/codecs.conf b/etc/codecs.conf deleted file mode 100644 index ba00957a94..0000000000 --- a/etc/codecs.conf +++ /dev/null @@ -1,2210 +0,0 @@ -;============================================================================= -; Default codecs config file. -; Before editing this file, please read DOCS/tech/codecs.conf.txt ! -;============================================================================= - -release 20120812 - -;============================================================================= -; VIDEO CODECS -;============================================================================= - -videocodec lavc - info "Generic libavcodec decoder" - status buggy - driver ffmpeg - anyinput - -videocodec ffanm - info "FFmpeg Deluxe Paint Animation" - status working - fourcc "ANM " ; internal MPlayer FourCC - driver ffmpeg - dll anm - -videocodec ffbinkvideo - info "FFmpeg Bink Video" - status working - fourcc BIKf ; internal MPlayer FourCC - fourcc BIKg ; internal MPlayer FourCC - fourcc BIKh ; internal MPlayer FourCC - fourcc BIKi ; internal MPlayer FourCC - driver ffmpeg - dll binkvideo - -videocodec ffcdgraphics - info "FFmpeg CD-Graphics" - status working - fourcc CDGR ; internal MPlayer FourCC - driver ffmpeg - dll cdgraphics - -videocodec ffmvi1 - info "FFmpeg Motion Pixels" - status working - fourcc MVI1 ; internal MPlayer FourCC - driver ffmpeg - dll motionpixels - -videocodec ffmdec - info "FFmpeg Sony PlayStation MDEC (Motion DECoder)" - status working - fourcc MDEC ; internal MPlayer FourCC - driver ffmpeg - dll mdec - -videocodec ffsiff - info "FFmpeg Beam Software SIFF" - status working - fourcc VBV1 - driver ffmpeg - dll vb - -videocodec ffmimic - info "FFmpeg Mimic video" - status working - fourcc ML20 - fourcc LM20 ; mimic in avi - driver ffmpeg - dll "mimic" - -videocodec ffkmvc - info "FFmpeg Karl Morton Video Codec" - status working - fourcc KMVC - driver ffmpeg - dll "kmvc" - -videocodec ffzmbv - info "FFmpeg Zip Motion-Block Video" - status working - fourcc ZMBV - driver ffmpeg - dll "zmbv" - -videocodec ffr210 - info "FFmpeg R210 - 10-bit RGB" - status working - fourcc r210 - driver ffmpeg - dll "r210" - -videocodec ffr10k - info "FFmpeg R10k - 10-bit RGB" - status working - fourcc R10k,R10g - driver ffmpeg - dll "r10k" - -; MPEG-1/2 decoding: - -videocodec ffmpeg1 - info "FFmpeg MPEG-1" - status working - format 0x10000001 ; MPEG-1 - fourcc mpg1 - fourcc PIM1 ; Pinnacle hardware-MPEG-1 - fourcc VCR2 - fourcc MPEG - fourcc m1v1 - driver ffmpeg - dll "mpeg1video" - -videocodec ffmpeg2 - info "FFmpeg MPEG-2" - status working - format 0x10000002 ; MPEG-2 - fourcc mpg2,MPG2 - fourcc "DVR " - fourcc MPEG - fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) - fourcc MMES,mmes ; matrox mpeg2 in avi - fourcc M701 ; matrox mpeg2 intra-only - fourcc hdv1,hdv2,hdv3 - fourcc hdv4,hdv5,hdv6 - fourcc hdv7,hdv8,hdv9 - fourcc xdv1,xdv2,xdv3 - fourcc xdv4,xdv5,xdv6 - fourcc xdv7,xdv8,xdv9 - fourcc xdva,xdvb,xdvc - fourcc xdvd,xdve,xdvf - fourcc xd5a,xd5b,xd5c - fourcc xd5d,xd5e,xd5f - fourcc xd59,xd54,xd55 - fourcc mx5n,mx4n,mx4p - fourcc mx3n,mx3p - fourcc AVmp - fourcc VCR2 - fourcc mp2v,mpgv - fourcc m2v1 - fourcc PIM2 - fourcc LMP2 ; Lead mpeg2 in avi - fourcc slif ; SoftLab MPEG-2 I-frames Codec - driver ffmpeg - dll "mpeg2video" - -; for backward compatibility -videocodec ffmpeg12 - info "FFmpeg MPEG-1/2" - status working - format 0x10000001 ; MPEG-1 - format 0x10000002 ; MPEG-2 - fourcc mpg1,mpg2,MPG2 - fourcc PIM1 ; Pinnacle hardware-MPEG-1 - fourcc PIM2 ; Pinnacle hardware-MPEG-2 - fourcc VCR2 - fourcc "DVR " - fourcc MPEG - fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) - fourcc MMES,mmes ; matrox mpeg2 in avi - fourcc M701 ; matrox mpeg2 intra-only - fourcc hdv1,hdv2,hdv3 - fourcc hdv4,hdv5,hdv6 - fourcc hdv7,hdv8,hdv9 - fourcc xdv1,xdv2,xdv3 - fourcc xdv4,xdv5,xdv6 - fourcc xdv7,xdv8,xdv9 - fourcc xdva,xdvb,xdvc - fourcc xdvd,xdve,xdvf - fourcc xd5a,xd5b,xd5c - fourcc xd5d,xd5e,xd5f - fourcc xd59,xd54,xd55 - fourcc mx5n,mx4n,mx4p - fourcc mx3n,mx3p - fourcc AVmp - fourcc mp2v,mpgv - fourcc m2v1,m1v1 - fourcc LMP2 ; Lead mpeg2 in avi - fourcc slif ; SoftLab MPEG-2 I-frames Codec - fourcc EM2V ; Etymonix MPEG-2 I-frame Video Codec - driver ffmpeg - dll "mpegvideo" - -; deprecated in favor of --hwdec=vdpau -videocodec ffmpeg12vdpau - info "FFmpeg MPEG-1/2 (VDPAU)" - status working - format 0x10000001 ; MPEG-1 - format 0x10000002 ; MPEG-2 - fourcc mpg1,mpg2,MPG2 - fourcc PIM1 ; Pinnacle hardware-MPEG-1 - fourcc PIM2 ; Pinnacle hardware-MPEG-2 - fourcc "DVR " - fourcc hdv2 - fourcc MPEG - fourcc hdv1 - fourcc hdv3 ; HDV 1080i50 - fourcc hdv5 ; HDV 720p25 - fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) - fourcc hdv6,hdv7,hdv8 - fourcc xdv1,xdv2,xdv3 - fourcc xdv4,xdv5,xdv6 - fourcc xdv7,xdv8,xdv9 - fourcc xdva,xdvb,xdvc - fourcc xdvd,xdve,xdvf - fourcc mx5n,mx4n,mx4p - fourcc mx3n,mx3p - fourcc AVmp - fourcc mp2v,mpgv - fourcc LMP2 ; Lead mpeg2 in avi - fourcc m2v1,m1v1 - driver ffmpeg - dll "mpegvideo_vdpau" - -; deprecated in favor of --hwdec=crystalhd -videocodec ffmpeg2crystalhd - info "FFmpeg MPEG-2 (CrystalHD)" - status working - format 0x10000002 ; MPEG-2 - fourcc mpg2,MPG2 - fourcc "DVR " - fourcc MPEG - fourcc mx5p ; MPEG IMX 625/50 (50 Mb/s) - fourcc MMES,mmes ; matrox mpeg2 in avi - fourcc M701 ; matrox mpeg2 intra-only - fourcc hdv1,hdv2,hdv3 - fourcc hdv4,hdv5,hdv6 - fourcc hdv7,hdv8,hdv9 - fourcc xdv1,xdv2,xdv3 - fourcc xdv4,xdv5,xdv6 - fourcc xdv7,xdv8,xdv9 - fourcc xdva,xdvb,xdvc - fourcc xdvd,xdve,xdvf - fourcc xd5a,xd5b,xd5c - fourcc xd5d,xd5e,xd5f - fourcc xd59,xd54 - fourcc mx5n,mx4n,mx4p - fourcc mx3n,mx3p - fourcc AVmp - fourcc VCR2 - fourcc mp2v,mpgv - fourcc m2v1 - fourcc PIM2 - fourcc LMP2 ; Lead mpeg2 in avi - fourcc slif ; SoftLab MPEG-2 I-frames Codec - driver ffmpeg - dll mpeg2_crystalhd - -; we have only native open source codecs for these: - -videocodec ffnuv - info "NuppelVideo" - status working - fourcc NUV1 ; NUV1 is an internal MPlayer FOURCC - fourcc RJPG - driver ffmpeg - dll nuv - -videocodec ffbmp - info "FFmpeg BMP" - status working - fourcc "bmp " ; for BMP-encoded QuickTime files - format 0x706D62 ; AVI - driver ffmpeg - dll bmp - -videocodec ffdpx - info "FFmpeg DPX" - status working - fourcc "dpx " ; "dpx " is an internal MPlayer FOURCC - driver ffmpeg - dll dpx - -videocodec ffgif - info "FFmpeg GIF" - status working - fourcc "gif " ; for GIF-encoded QuickTime files - driver ffmpeg - dll gif - -videocodec fftiff - info "FFmpeg TIFF" - status working - fourcc "tiff" ; for TIFF-encoded QuickTime files - driver ffmpeg - dll tiff - -videocodec ffpcx - info "FFmpeg PCX" - status working - fourcc "pcx " - driver ffmpeg - dll pcx - -videocodec ffpng - info "FFmpeg PNG" - status working - fourcc mpng,MPNG - fourcc "png " ; for PNG-encoded QuickTime files - driver ffmpeg - dll png - -videocodec mpng - info "PNG image" - status working - comment "Gray scaled PNG with Alpha channel not supported" - fourcc mpng,MPNG - fourcc "png " ; for PNG-encoded QuickTime files - dll "libpng" - driver mpng - -videocodec ffptx - info "FFmpeg V.Flash PTX" - status working - fourcc "ptx " ; internal MPlayer FourCC - driver ffmpeg - dll ptx - -videocodec fftga - info "FFmpeg TGA" - status untested - fourcc mtga,MTGA - fourcc "tga " ; for TGA-encoded QuickTime files - driver ffmpeg - dll targa - -videocodec ffsgi - info "FFmpeg SGI image" - status working - fourcc SGI1 ; SGI1 is an internal MPlayer FOURCC - driver ffmpeg - dll sgi - -videocodec ffsunras - info "FFmpeg SUN Rasterfile" - status working - fourcc "sun " ; sun is an internal MPlayer FOURCC - driver ffmpeg - dll sunrast - -videocodec ffindeo3 - info "FFmpeg Intel Indeo 3.1/3.2" - status working - fourcc IV31,iv31 - fourcc IV32,iv32 - driver ffmpeg - dll indeo3 - -videocodec fffli - info "Autodesk FLI/FLC Animation" - status working - fourcc FLIC ; FLIC is an internal MPlayer FOURCC - driver ffmpeg - dll "flic" - -videocodec ffaasc - info "Autodesk RLE" - status working - fourcc AASC - driver ffmpeg - dll "aasc" - -videocodec ffloco - info "LOCO video" - status working - fourcc LOCO - driver ffmpeg - dll "loco" - -videocodec ffqtrle - info "QuickTime Animation (RLE)" - status working - format 0x20656C72 ; "rle " - driver ffmpeg - dll "qtrle" - -videocodec ffrpza - info "QuickTime Apple Video" - status working - fourcc rpza,azpr,RPZA,AZPR - driver ffmpeg - dll "rpza" - -videocodec ffsmc - info "Apple Graphics (SMC) codec" - status working - format 0x20636d73 ; "smc " - driver ffmpeg - dll "smc" - -videocodec ff8bps - info "Planar RGB (Photoshop)" - status working - fourcc 8BPS - driver ffmpeg - dll "8bps" - -videocodec ffcyuv - info "Creative YUV (libavcodec)" - status working - fourcc cyuv,CYUV - driver ffmpeg - dll "cyuv" - -videocodec ffaura - info "Auravision Aura (libavcodec)" - status working - fourcc aura,AURA - driver ffmpeg - dll "aura" - -videocodec ffaura2 - info "Auravision Aura 2 (libavcodec)" - status working - fourcc aur2,AUR2 - driver ffmpeg - dll "aura2" - -videocodec ffmsrle - info "Microsoft RLE" - status working - format 0x1 - format 0x2 - fourcc WRLE - driver ffmpeg - dll "msrle" - -videocodec ffroqvideo - info "Id RoQ File Video" - status working - fourcc RoQV ; RoQV is an internal MPlayer FOURCC - driver ffmpeg - dll "roqvideo" - -videocodec ffcvid - info "FFmpeg Cinepak Video" - status working - fourcc cvid,CVID - driver ffmpeg - dll "cinepak" - -videocodec ffvideo1 - info "FFmpeg Microsoft Video 1" - status working - fourcc cram,CRAM - fourcc msvc,MSVC - fourcc wham,WHAM - driver ffmpeg - dll "msvideo1" - -videocodec ffmszh - info "FFmpeg AVImszh" - status working - fourcc MSZH - driver ffmpeg - dll "mszh" - -videocodec ffzlib - info "FFmpeg AVIzlib" - status working - fourcc ZLIB - driver ffmpeg - dll "zlib" - -videocodec ffhuffyuv - info "FFmpeg HuffYUV" - status working - fourcc HFYU,FFVH - driver ffmpeg - dll huffyuv - -videocodec ffv1 - info "FFV1 (lossless codec)" - status working - fourcc FFV1 - driver ffmpeg - dll ffv1 - -videocodec ffsnow - info "FFSNOW (Michael's wavelet codec)" - status working - fourcc snow,SNOW - driver ffmpeg - dll snow - -videocodec ffasv1 - info "FFmpeg ASUS V1" - status working - fourcc ASV1 - driver ffmpeg - dll asv1 - -videocodec ffasv2 - info "FFmpeg ASUS V2" - status working - fourcc ASV2 - driver ffmpeg - dll asv2 - -videocodec ffvcr1 - info "FFmpeg ATI VCR1" - status working - fourcc VCR1 - driver ffmpeg - dll vcr1 - -videocodec ffcljr - info "FFmpeg Cirrus Logic AccuPak (CLJR)" - status working - fourcc CLJR - driver ffmpeg - dll cljr - -videocodec ffsvq1 - info "FFmpeg Sorenson Video v1 (SVQ1)" - status working - fourcc SVQ1,svq1 - driver ffmpeg - dll svq1 - -videocodec ff4xm - info "FFmpeg 4XM video" - status working - fourcc 4XMV - driver ffmpeg - dll 4xm - -videocodec ffvixl - info "Miro/Pinnacle VideoXL codec" - status working - fourcc VIXL - fourcc PIXL ; this is Pinnacle one - fourcc XIXL - driver ffmpeg - dll xl - -videocodec ffqtdrw - info "FFmpeg QuickDraw" - status working - fourcc qdrw - driver ffmpeg - dll qdraw - -videocodec ffindeo2 - info "FFmpeg Indeo 2" - status working - fourcc RT21 - fourcc IV20 - driver ffmpeg - dll indeo2 - -videocodec ffflv - info "FFmpeg Flash video" - status working - fourcc FLV1 - driver ffmpeg - dll flv - -videocodec fffsv - info "FFmpeg Flash Screen video" - status working - fourcc FSV1 - driver ffmpeg - dll flashsv - -videocodec ffdivx - info "FFmpeg DivX ;-) (MSMPEG-4 v3)" - status working - fourcc MPG3,mpg3 div3 - fourcc MP43,mp43 div3 ; MSMPEG-4 v3 (fourcc mapping to div3) - fourcc DIV5,div5 div3 ; DivX 3.20 - fourcc DIV6,div6 div4 ; -||- - fourcc DIV3,div3,DIV4,div4 - fourcc DIVF,divf ; divx4.12 - fourcc AP41 div3 ; AngelPotion stuff - fourcc COL1,col1,COL0,col0 ; Cool codec (based on mpg4ds32.ax) - fourcc 3IVD,3ivd ; divxdoctored files (3ivx.com) - fourcc DVX3 - driver ffmpeg - dll msmpeg4 - -; deprecated in favor of --hwdec=crystalhd -videocodec ffdivxcrystalhd - info "FFmpeg DivX ;-) (MSMPEG-4 v3) (CrystalHD)" - status buggy - fourcc MPG3,mpg3 div3 - fourcc MP43,mp43 div3 ; MSMPEG-4 v3 (fourcc mapping to div3) - fourcc DIV5,div5 div3 ; DivX 3.20 - fourcc DIV6,div6 div4 ; -||- - fourcc DIV3,div3,DIV4,div4 - fourcc DIVF,divf ; divx4.12 - fourcc AP41 div3 ; AngelPotion stuff - fourcc COL1,col1,COL0,col0 ; Cool codec (based on mpg4ds32.ax) - fourcc 3IVD,3ivd ; divxdoctored files (3ivx.com) - fourcc DVX3 - driver ffmpeg - dll msmpeg4_crystalhd - -videocodec ffmp42 - info "FFmpeg MSMPEG-4 v2" - status working - fourcc DIV2,div2 mp42 - fourcc MP42,mp42,Mp42 - driver ffmpeg - dll msmpeg4v2 - -videocodec ffmp41 - info "FFmpeg MSMPEG-4 v1" - status working - fourcc DIV1,div1 mpg4 - fourcc MPG4,mpg4 - fourcc MP41 - driver ffmpeg - dll msmpeg4v1 - -videocodec ffwmv1 - info "FFmpeg WMV1/WMV7" - status working - fourcc WMV1,wmv1 - driver ffmpeg - dll wmv1 - -videocodec ffwmv2 - info "FFmpeg WMV2/WMV8" - status working - fourcc WMV2,wmv2 - driver ffmpeg - dll wmv2 - -videocodec ffwmv3 - info "FFmpeg WMV3/WMV9" - status buggy - fourcc WMV3,wmv3 - driver ffmpeg - dll wmv3 - -videocodec ffwmvp - info "FFmpeg WVC1" - comment "requires demuxer lavf" - status buggy - fourcc wmvp,WMVP - driver ffmpeg - dll wmv3 - -; deprecated in favor of --hwdec=vdpau -videocodec ffwmv3vdpau - info "FFmpeg WMV3/WMV9 (VDPAU)" - status buggy - fourcc WMV3,wmv3 - driver ffmpeg - dll wmv3_vdpau - -; deprecated in favor of --hwdec=crystalhd -videocodec ffwmv3crystalhd - info "FFmpeg WMV3/WMV9 (CrystalHD)" - status buggy - fourcc WMV3,wmv3 - driver ffmpeg - dll wmv3_crystalhd - -videocodec ffvc1 - info "FFmpeg WVC1" - status buggy - fourcc WVC1,wvc1,WMVA - fourcc vc-1,VC-1 - driver ffmpeg - dll vc1 - -; deprecated in favor of --hwdec=vdpau -videocodec ffvc1vdpau - info "FFmpeg WVC1 (VDPAU)" - status buggy - fourcc WVC1,wvc1,WMVA - fourcc vc-1,VC-1 - driver ffmpeg - dll vc1_vdpau - -; deprecated in favor of --hwdec=crystalhd -videocodec ffvc1crystalhd - info "FFmpeg WVC1 (CrystalHD)" - status buggy - fourcc WVC1,wvc1,WMVA - fourcc vc-1,VC-1 - driver ffmpeg - dll vc1_crystalhd - -videocodec ffh264 - info "FFmpeg H.264" - status working - fourcc H264,h264 - fourcc X264,x264 - fourcc avc1,AVC1 - fourcc davc,DAVC - fourcc vvvc ; only one sample using this fourcc - fourcc ai55,ai15 ; flip4mac avc intra - fourcc ai1q,ai5q ; flip4mac avc intra - fourcc ai12 ;AVC Intra 100 / 1080 - format 0x10000005 - driver ffmpeg - dll h264 - -; deprecated in favor of --hwdec=vdpau -videocodec ffh264vdpau - info "FFmpeg H.264 (VDPAU)" - status working - fourcc H264,h264 - fourcc X264,x264 - fourcc avc1,AVC1 - fourcc davc,DAVC - fourcc ai55,ai15 ; flip4mac avc intra - fourcc ai1q,ai5q ; flip4mac avc intra - format 0x10000005 - driver ffmpeg - dll h264_vdpau - -; deprecated in favor of --hwdec=crystalhd -videocodec ffh264crystalhd - info "FFmpeg H.264 (CrystalHD)" - status working - fourcc H264,h264 - fourcc X264,x264 - fourcc avc1,AVC1 - fourcc davc,DAVC - fourcc vvvc ; only one sample using this fourcc - fourcc ai55,ai15 ; flip4mac avc intra - fourcc ai1q,ai5q ; flip4mac avc intra - format 0x10000005 - driver ffmpeg - dll h264_crystalhd - -; deprecated in favor of --hwdec=vda -videocodec ffh264vda - info "FFmpeg H.264 (VDA)" - status working - fourcc H264,h264 - fourcc X264,x264 - fourcc avc1,AVC1 - fourcc davc,DAVC - fourcc vvvc ; only one sample using this fourcc - fourcc ai55,ai15 ; flip4mac avc intra - fourcc ai1q,ai5q ; flip4mac avc intra - fourcc ai12 ;AVC Intra 100 / 1080 - format 0x10000005 - driver ffmpeg - dll h264_vda - -videocodec ffsvq3 - info "FFmpeg Sorenson Video v3 (SVQ3)" - status working - fourcc SVQ3 - driver ffmpeg - dll svq3 - -videocodec ffodivx - info "FFmpeg MPEG-4" - status working - fourcc FMP4,fmp4 - fourcc DIVX,divx - fourcc DIV1,div1 divx - fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 - fourcc M4S2,m4s2 - fourcc xvid,XVID,XviD,XVIX - fourcc DX50,dx50,BLZ0 DX50 - fourcc mp4v,MP4V - format 0x4 - fourcc UMP4 - fourcc RMP4 - fourcc 3IV2,3iv2 ; 3ivx Delta 4 - fourcc DXGM - fourcc SEDG ; diskless camcorder Samsung Miniket VP-M110 - fourcc SMP4,smp4 ; Samsung SMP4 video codec - fourcc VIDM ; vidm 4.01 codec - format 0x10000004 ; mpeg 4 es - fourcc m4cc,M4CC - fourcc hdx4,HDX4 - fourcc FVFW,fvfw - fourcc FFDS - fourcc DCOD,MVXM,EM4A,PM4V - fourcc M4T3,DMK2,DIGI,INMC - fourcc EPHV,SN40,WAWV - fourcc uldx,ULDX,VSPX - fourcc SIPP ; Samsung SHR-6040 - driver ffmpeg - dll mpeg4 ;opendivx - -; deprecated in favor of --hwdec=vdpau -videocodec ffodivxvdpau - info "FFmpeg MPEG-4,DIVX-4/5 (VDPAU)" - status working - fourcc FMP4,fmp4 - fourcc DIVX,divx - fourcc DIV1,div1 divx - fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 - fourcc M4S2,m4s2 - fourcc xvid,XVID,XviD,XVIX - fourcc DX50,dx50,BLZ0 DX50 - fourcc mp4v,MP4V - format 0x4 - fourcc UMP4 - fourcc RMP4 - fourcc 3IV2,3iv2 ; 3ivx Delta 4 - fourcc DXGM - fourcc SEDG ; diskless camcorder Samsung Miniket VP-M110 - fourcc SMP4,smp4 ; Samsung SMP4 video codec - fourcc VIDM ; vidm 4.01 codec - format 0x10000004 ; mpeg 4 es - fourcc m4cc,M4CC - fourcc hdx4,HDX4 - fourcc FVFW,fvfw - fourcc FFDS - fourcc DCOD,MVXM,EM4A,PM4V - fourcc M4T3,DMK2,DIGI,INMC - fourcc EPHV,SN40,WAWV - fourcc uldx,ULDX,VSPX - fourcc SIPP ; Samsung SHR-6040 - driver ffmpeg - dll mpeg4_vdpau - -; deprecated in favor of --hwdec=crystalhd -videocodec ffodivxcrystalhd - info "FFmpeg MPEG-4,DIVX-4/5 (CrystalHD)" - status working - fourcc FMP4,fmp4 - fourcc DIVX,divx - fourcc DIV1,div1 divx - fourcc MP4S,mp4s ; ISO MPEG-4 Video V1 - fourcc M4S2,m4s2 - fourcc xvid,XVID,XviD,XVIX - fourcc DX50,dx50,BLZ0 DX50 - fourcc mp4v,MP4V - format 0x4 - fourcc UMP4 - fourcc RMP4 - fourcc 3IV2,3iv2 ; 3ivx Delta 4 - fourcc DXGM - fourcc SEDG ; diskless camcorder Samsung Miniket VP-M110 - fourcc SMP4,smp4 ; Samsung SMP4 video codec - fourcc VIDM ; vidm 4.01 codec - format 0x10000004 ; mpeg 4 es - fourcc m4cc,M4CC - fourcc hdx4,HDX4 - fourcc FVFW,fvfw - fourcc FFDS - fourcc DCOD,MVXM,EM4A,PM4V - fourcc M4T3,DMK2,DIGI,INMC - fourcc EPHV,SN40,WAWV - fourcc uldx,ULDX,VSPX - fourcc SIPP ; Samsung SHR-6040 - driver ffmpeg - dll mpeg4_crystalhd - -videocodec ffwv1f - info "WV1F MPEG-4" - status working - fourcc WV1F - driver ffmpeg - dll mpeg4 - flags flip - -videocodec fflibschroedinger - info "Dirac (through FFmpeg libschroedinger)" - status working - fourcc drac - driver ffmpeg - dll libschroedinger - -videocodec fflibdirac - info "Dirac (through FFmpeg libdirac)" - status working - fourcc drac - driver ffmpeg - dll libdirac - -; MJPEG: -; Notes: m3jpeg+mjpeg are MMX optimized. avid is very stable but slow. -; ijpg only decodes JPEG images (no MJPEG), and slow. -; Update: ffmjpeg is almost perfect (and optimized) now, prefer it to others. - -videocodec ffmjpeg - info "FFmpeg MJPEG" - status working - fourcc MJPG,mjpg - fourcc AVRn,AVDJ ; AVID - fourcc ADJV ; Avid Motion JPEG - fourcc jpeg ; MOV Photo-JPEG - fourcc mjpa ; Apple MJPEG-A (Quicktime) - fourcc JFIF ; SMJPEG (Loki) - fourcc ijpg,IJPG ; -mf type=jpeg - fourcc JPEG ; SGI's AVI Photo-JPEG - fourcc JPGL ; lossless JPEG (pegasus codec) - fourcc LJPG ; lossless JPEG - fourcc dmb1 ; MJPEG by Matrox Rainbow Runner - fourcc MJLS ; JPEG-LS custom FOURCC for avi - encoder - fourcc MMJP,QIVG - fourcc ACDV ; ACDSee jpeg - fourcc SLMJ ; SL M-JPEG - fourcc MVJP ; Midvid JPEG Video Codec - fourcc IJLV ; Intel JPEG Library Video Codec - fourcc avi1,avi2 - fourcc MTSJ,ZJPG - driver ffmpeg - dll mjpeg - -videocodec ffmjpegb - info "FFmpeg MJPEG-B" - status working - fourcc mjpb ; Apple MJPEG-B (Quicktime) - driver ffmpeg - dll mjpegb - -videocodec fflibopenjpeg - info "OpenJPEG MJPEG2000" - status working - fourcc MJ2C - fourcc MJP2 - fourcc mjp2 - driver ffmpeg - dll "libopenjpeg" - -videocodec fffrwu - info "FFmpeg Forward Uncompressed Video Codec" - status working - fourcc FRWU - driver ffmpeg - dll "FRWU" - -videocodec ffi263 - info "FFmpeg I263" - status working - fourcc I263,i263 - driver ffmpeg - dll h263i - -videocodec ffh263 - info "FFmpeg H.263+" - status working - fourcc H263,U263,h263,X263,M263 - fourcc viv1 h263 - fourcc s263,S263 - fourcc T263 - fourcc D263 ; DEC H263 - fourcc L263 ; Lead H263 - fourcc ILVR ; ITU H263+ - fourcc VX1K ; Agora Labs VX1000S H263 - driver ffmpeg - dll h263 - -videocodec ffzygo - info "FFmpeg ZyGo" - status untested - fourcc ZyGo - driver ffmpeg - dll h263 - flags flip - -videocodec ffh261 - info "CCITT H.261" - status working - fourcc H261,h261 - driver ffmpeg - dll h261 - -videocodec ffindeo5 - info "FFmpeg Indeo 5" - status working - fourcc IV50 - driver ffmpeg - dll indeo5 - -; DV: qdv is more stable... libdv is slow, mcdv is unstable - -videocodec ffdv - info "FFmpeg DV" - status working - fourcc CDVC,cdvc - fourcc CDVH,cdvh ; Canopus DVCPRO HD - fourcc CDV5 ; Canopus SD50 - fourcc DVSD,dvsd ; PAL - fourcc DVCS,dvcs ; NTSC ? - fourcc "dvcp" ; PAL DV in .mov - fourcc "dvc " ; NTSC DV in .mov - fourcc "dvp " - fourcc dvpp ; DVCPRO - PAL - fourcc dv50 ; DVCPRO 50 - fourcc dv5n ; DVCPRO 50 NTSC in .mov - fourcc dv5p ; DVCPRO 50 PAL in .mov - fourcc AVdv,AVd1 - fourcc dvhq,dvhp - fourcc dvh5,dvh6,dvh3 - fourcc dvhd,dvsl,dv25 - fourcc dvs1,dvh1 - driver ffmpeg - dll dvvideo - -videocodec ffrv20 - info "FFmpeg RV20" - status working - fourcc RV20,rv20 - fourcc RVTR - driver ffmpeg - dll rv20 - -videocodec ffrv30 - info "FFmpeg RV30" - status buggy - fourcc RV30,rv30 - driver ffmpeg - dll rv30 - -videocodec ffrv40 - info "FFmpeg RV40" - status working - fourcc RV40,rv40 - driver ffmpeg - dll rv40 - -videocodec ffrv10 - info "FFmpeg RV10" - status working - fourcc RV10,rv10 - fourcc RV13,rv13 - driver ffmpeg - dll rv10 - -videocodec fflagarith - info "Lagarith Lossless Video Codec" - status buggy - fourcc LAGS - driver ffmpeg - dll lagarith - -videocodec ffvp3 - info "FFmpeg VP3" - status untested - fourcc VP30,vp30,VP31,vp31 - format 0x20335056 ; "VP3 " (used in .nsv files) - driver ffmpeg - dll "vp3" - -videocodec fftheora - info "FFmpeg Theora" - status untested - fourcc theo - fourcc Thra theo - format 0xFFFC - driver ffmpeg - dll "theora" - -videocodec ffvp5 - info "FFmpeg VP5" - status working - fourcc VP50 - driver ffmpeg - dll "vp5" - -videocodec ffvp6 - info "FFmpeg VP6" - status working - fourcc VP60,VP61,VP62 - driver ffmpeg - dll "vp6" - -videocodec ffvp6a - info "FFmpeg VP6A" - status untested - fourcc VP6A - driver ffmpeg - dll "vp6a" - -videocodec ffvp6f - info "FFmpeg VP6 Flash" - status working - fourcc VP6F - fourcc FLV4 - driver ffmpeg - dll "vp6f" - -videocodec ffvp8 - info "FFmpeg VP8" - comment "not using direct rendering due to missing edge emulation" - status working - fourcc VP80 - driver ffmpeg - dll "vp8" - -videocodec fflibvpx - info "FFmpeg wrapper for libvpx/VP8" - status working - fourcc VP80 - driver ffmpeg - dll "libvpx" - -videocodec ffultimotion - info "FFmpeg IBM Ultimotion" - status working - fourcc ULTI - driver ffmpeg - dll "ultimotion" - -videocodec ffduck - info "Duck Truemotion1" - status working - fourcc DUCK - fourcc PVEZ - driver ffmpeg - dll "truemotion1" - -videocodec fftm20 - info "FFmpeg Duck/On2 TrueMotion 2.0" - status working - fourcc TM20 - driver ffmpeg - dll truemotion2 - -videocodec ffamv - info "Modified MJPEG, used in AMV files" - status working - fourcc AMVV ; internal MPlayer FourCC - driver ffmpeg - dll "amv" - -videocodec ffsp5x - info "SP5x codec - used by Aiptek MegaCam" - status working - fourcc SP53,SP54,SP55,SP56,SP57,SP58 - driver ffmpeg - dll "sp5x" - -videocodec ffkega - info "FFmpeg Kega Video" - status working - fourcc KGV1 - driver ffmpeg - dll kgv1 - -videocodec ffwnv1 - info "FFmpeg wnv1 codec" - status working - fourcc WNV1 - driver ffmpeg - dll wnv1 - -videocodec ffvmnc - info "FFmpeg VMware video" - status working - fourcc VMnc - driver ffmpeg - dll "vmnc" - -videocodec ffsmkvid - info "FFmpeg Smacker Video" - status working - fourcc SMK2 - fourcc SMK4 - driver ffmpeg - dll "smackvid" - -videocodec ffcavs - info "Chinese AVS Video" - comment "only works with libavformat demuxer" - status working - fourcc CAVS - fourcc avs2 - driver ffmpeg - dll "cavs" - -videocodec ffdnxhd - info "FFmpeg DNxHD" - status working - fourcc AVdn - driver ffmpeg - dll "dnxhd" - -videocodec ffv210 - info "FFmpeg V210 - 10-bit" - status untested - fourcc v210 - driver ffmpeg - dll v210 - -videocodec ffprores - info "Libav ProRes" - status working - fourcc apch - fourcc apcn - fourcc apcs - fourcc apco - fourcc ap4h - driver ffmpeg - dll prores - -videocodec ffcamtasia - info "FFmpeg TechSmith Camtasia Screen Codec" - status working - fourcc TSCC,tscc - driver ffmpeg - dll "camtasia" - -videocodec ffcamstudio - info "CamStudio Screen Codec" - status working - fourcc CSCD,cscd - driver ffmpeg - dll "camstudio" - -videocodec fffraps - info "FFmpeg Fraps" - status working - fourcc FPS1,fps1 - driver ffmpeg - dll "fraps" - -videocodec ffjv - info "FFmpeg Bitmap Brothers JV" - status working - fourcc FFJV ; internal MPlayer FourCC - driver ffmpeg - dll "jv" - -videocodec fftiertexseq - info "FFmpeg Tiertex SEQ" - status working - fourcc TSEQ ; internal MPlayer FourCC - driver ffmpeg - dll "tiertexseqvideo" - -videocodec ffvmd - info "FFmpeg Sierra VMD video" - status working - fourcc VMDV ; internal MPlayer FourCC - driver ffmpeg - dll "vmdvideo" - -videocodec ffdxa - info "FFmpeg Feeble Files DXA video" - status working - fourcc DXA1 ; internal MPlayer FourCC - driver ffmpeg - dll "dxa" - -videocodec ffdsicinvideo - info "FFmpeg Delphine CIN video" - status working - fourcc DCIV ; internal MPlayer FourCC - driver ffmpeg - dll "dsicinvideo" - -videocodec ffthp - info "FFmpeg THP video" - status working - fourcc THPV ; internal MPlayer FourCC - driver ffmpeg - dll thp - -videocodec ffbfi - info "FFmpeg BFI Video" - status working - fourcc BFIV ; internal MPlayer FourCC - driver ffmpeg - dll bfi - -videocodec ffbethsoftvid - info "FFmpeg Bethesda Software VID" - comment "video plays much too fast" - status buggy - fourcc BETH ; internal MPlayer FourCC - driver ffmpeg - dll bethsoftvid - -videocodec ffrl2 - info "FFmpeg RL2" - status working - fourcc RL2V ; internal MPlayer FourCC - driver ffmpeg - dll rl2 - -videocodec fftxd - info "FFmpeg Renderware TeXture Dictionary" - status working - fourcc TXDV ; internal MPlayer FourCC - driver ffmpeg - dll txd - -videocodec ffwc4 - info "FFmpeg XAN wc4" - status working - fourcc Xxan - driver ffmpeg - dll "xan_wc4" - -videocodec ffwc3 - info "FFmpeg XAN wc3" - status buggy - fourcc WC3V ; internal MPlayer FourCC - driver ffmpeg - dll "xan_wc3" - -videocodec ffidcin - info "FFmpeg Id CIN video" - status buggy - fourcc IDCI ; internal MPlayer FourCC - driver ffmpeg - dll "idcinvideo" - -videocodec ffinterplay - info "FFmpeg Interplay Video" - status buggy - fourcc INPV ; internal MPlayer FourCC - driver ffmpeg - dll "interplayvideo" - -videocodec ffvqa - info "FFmpeg VQA Video" - status buggy - fourcc VQAV ; internal MPlayer FourCC - driver ffmpeg - dll "vqavideo" - -videocodec ffc93 - info "FFmpeg C93 Video" - status buggy - fourcc C93V ; internal MPlayer FourCC - driver ffmpeg - dll c93 - -videocodec ffeatgv - info "FFmpeg Electronic Arts TGV" - status working - fourcc fVGT - driver ffmpeg - dll eatgv - -;lavc raw codecs - -videocodec ffrawyuy2 - info "RAW YUY2" - status working - format 0x0 - format 0x20776172 - fourcc yuy2,YUY2 - fourcc V422,v422 - fourcc YUNV,yunv - fourcc VYUY,vyuy - fourcc yuvs,YUVS - fourcc DVOO - driver ffmpeg - dll rawvideo - -videocodec ffrawyuv2 - info "RAW YUV2" - status working - format 0x0 - format 0x20776172 - fourcc yuv2,YUV2 - driver ffmpeg - dll rawvideo - -videocodec ffrawuyvy - info "RAW UYVY" - status working - format 0x0 - format 0x20776172 - fourcc uyvy,UYVY - fourcc HDYC,hdyc - fourcc UYNV,uynv - fourcc UYNY,uyny - fourcc uyv1,UYV1 - fourcc 2Vu1,2vu1,2VU1 - fourcc 2Vuy,2vuy,2VUY - fourcc AV1x,AVup - fourcc VDTZ - driver ffmpeg - dll rawvideo - -videocodec ffraw444P - info "RAW 444P" - status working - format 0x0 - format 0x20776172 - fourcc 444p,444P - fourcc YV24 - driver ffmpeg - dll rawvideo - -videocodec ffraw422P - info "RAW 422P" - status working - format 0x0 - format 0x20776172 - fourcc 422p,422P - fourcc P422,p422 - fourcc Y42B,y42b - fourcc YV16,yv16 - driver ffmpeg - dll rawvideo - -videocodec ffrawyv12 - info "RAW YV12" - status working - format 0x0 - format 0x20776172 - fourcc yv12,YV12 - driver ffmpeg - dll rawvideo - -videocodec ffrawi420 - info "RAW I420" - status working - format 0x0 - format 0x20776172 - fourcc i420,I420 - fourcc IYUV,iyuv - driver ffmpeg - dll rawvideo - -videocodec ffrawyvu9 - info "RAW YVU9" - status working - format 0x0 - format 0x20776172 - fourcc yvu9,YVU9 - driver ffmpeg - dll rawvideo - -videocodec ffrawy800 - info "RAW Y8/Y800" - status working - format 0x0 - format 0x20203859 ; "Y8 " - fourcc y800,Y800 - driver ffmpeg - dll rawvideo - -; used by some demuxers (demux_rawvideo.c, demux_mng.c, stream/tv.c) -videocodec ffrawvideo - info "RAW video" - status working - fourcc MPrv - fourcc MPvf ; internal mpv FourCC for demux_rawvideo - driver ffmpeg - dll rawvideo - -;============================================================================= -; AUDIO CODECS -;============================================================================= - -audiocodec lavc - info "Generic libavcodec decoder" - status buggy - driver ffmpeg - anyinput - -audiocodec ffqdm2 - info "FFmpeg QDM2 audio" - status working - fourcc QDM2 - driver ffmpeg - dll "qdm2" - -audiocodec ffqclp - info "FFmpeg QCLP audio" - status working - fourcc Qclp - fourcc sqcp - fourcc Qclq - driver ffmpeg - dll "qcelp" - -audiocodec ffra144 - info "FFmpeg RealAudio 1.0" - status working - fourcc 14_4 - fourcc lpcJ - driver ffmpeg - dll "real_144" - -audiocodec ffra288 - info "FFmpeg RealAudio 2.0" - status working - fourcc 28_8 - driver ffmpeg - dll "real_288" - -audiocodec ffcook - info "FFmpeg COOK audio" - status working - fourcc cook - driver ffmpeg - dll "cook" - -audiocodec ffatrc - info "FFmpeg Atrac 3 audio" - status working - fourcc atrc - format 0x270 ; atrac3 in wav - driver ffmpeg - dll "atrac3" - -audiocodec ffsipr - info "FFmpeg Sipr/Acelp.net audio" - status working - fourcc sipr - format 0x130 ; acelp.net - driver ffmpeg - dll "sipr" - -audiocodec ffadpcmadx - info "FFmpeg SEGA CRI adx codec" - status working - fourcc Sadx ; internal MPlayer FourCC - driver ffmpeg - dll adpcm_adx - -audiocodec ffadpcmimaamv - info "FFmpeg AMV IMA ADPCM audio" - status working - fourcc AMVA ; internal MPlayer FourCC - driver ffmpeg - dll adpcm_ima_amv - -audiocodec ffadpcmimaqt - info "FFmpeg QT IMA ADPCM audio" - status working - fourcc ima4 ; (MOV files) - driver ffmpeg - dll adpcm_ima_qt - -audiocodec ffadpcmimawav - info "FFmpeg WAV IMA ADPCM audio" - status working - format 0x11 - format 0x1100736d ; "ms\x00\x11" (MOV files) - format 0x11005354 ; "TS\x00\x11" (MOV files) works with -demuxer mov - driver ffmpeg - dll adpcm_ima_wav - -audiocodec ffadpcmms - info "FFmpeg MS ADPCM audio" - status working - format 0x2 - format 0x0200736d ; "ms\x00\x02" (MOV files) - driver ffmpeg - dll adpcm_ms - -audiocodec ffadpcmimadk4 - info "FFmpeg DK4 IMA ADPCM audio" - status working - format 0x61 ; This format number was used by Duck Corp. but not officially - ; registered with Microsoft - driver ffmpeg - dll adpcm_ima_dk4 - -audiocodec ffadpcmimadk3 - info "FFmpeg DK3 IMA ADPCM audio" - status working - format 0x62 ; This format number was used by Duck Corp. but not officially - ; registered with Microsoft - driver ffmpeg - dll adpcm_ima_dk3 - -audiocodec ffroqaudio - info "Id RoQ File Audio" - status working - fourcc RoQA ; internal MPlayer FourCC - driver ffmpeg - dll "roq_dpcm" - -audiocodec ffsmkaud - info "FFmpeg Smacker Audio" - status buggy - fourcc SMKA - driver ffmpeg - dll "smackaud" - -audiocodec ffbinkdctaud - info "FFmpeg Bink Audio (DCT)" - status buggy - fourcc BAU1 ; internal MPlayer FourCC - driver ffmpeg - dll "binkaudio_dct" - -audiocodec ffbinkrdftaud - info "FFmpeg Bink Audio (RDFT)" - status working - fourcc BAU2 ; internal MPlayer FourCC - driver ffmpeg - dll "binkaudio_rdft" - -audiocodec ffdsicinaudio - info "FFmpeg Delphine CIN audio" - status working - fourcc DCIA ; internal MPlayer FourCC - driver ffmpeg - dll dsicinaudio - -audiocodec ff4xmadmpcm - info "FFmpeg 4XM ADPCM audio" - status working - fourcc 4XMA ; internal MPlayer FourCC - driver ffmpeg - dll adpcm_4xm - -audiocodec ffadpcmimaws - info "FFmpeg Westwood IMA ADPCM audio" - status working - fourcc AIWS ; internal MPlayer FourCC - driver ffmpeg - dll adpcm_ima_ws - -audiocodec ffwssnd1 - info "FFmpeg Westwood SND1" - status working - fourcc SND1 ; internal MPlayer FourCC - driver ffmpeg - dll ws_snd1 - -audiocodec ffinterplaydpcm - info "FFmpeg Interplay DPCM audio" - status working - fourcc INPA ; internal MPlayer FourCC - driver ffmpeg - dll interplay_dpcm - -audiocodec ffadpcmea - info "FFmpeg EA ADPCM audio" - status working - fourcc ADEA ; internal MPlayer FourCC - driver ffmpeg - dll adpcm_ea - -audiocodec ffadpcmeamaxis - info "FFmpeg EA MAXIS XA ADPCM audio" - status working - fourcc ADXA ; internal MPlayer FourCC - driver ffmpeg - dll adpcm_ea_maxis_xa - -audiocodec ffadpcmxa - info "FFmpeg XA ADPCM audio" - status working - fourcc PSXA ; internal MPlayer FourCC - driver ffmpeg - dll adpcm_xa - -audiocodec ffxandpcm - info "FFmpeg XAN DPCM audio" - comment "Wing Commander 4 files only work with libavformat demuxer" - status working - fourcc Axan - format 0x594A - driver ffmpeg - dll xan_dpcm - -audiocodec ffyamahaadpcm - info "FFmpeg Yamaha ADPCM audio" - status working - format 0x20 - driver ffmpeg - dll adpcm_yamaha - -audiocodec ffadpcmthp - info "FFmpeg THP ADPCM audio" - status working - fourcc THPA - driver ffmpeg - dll adpcm_thp - -audiocodec ffdv - info "FFmpeg DV audio" - status working - fourcc RADV - fourcc vdva,dvca - fourcc dvau - driver ffmpeg - dll "dvaudio" - -; add every new fourcc also to allocate_parser() -; in libmpdemux/demuxer.c -audiocodec fflatm - info "FFmpeg AAC in LATM" - status working - fourcc MP4L ; internal MPlayer FourCC - driver ffmpeg - dll aac_latm - -audiocodec ffaac - info "FFmpeg AAC (MPEG-2/MPEG-4 Audio)" - status working - fourcc mp4a,MP4A - fourcc "VLB " ; Used in NSV, not really working - fourcc "AAC " ; Used in NSV - fourcc "AACP" ; Used in NSV for AACPlus - fourcc raac,racp - format 0xff - format 0x706D - format 0x4143 ; aac in asf - format 0xA106 ; aac in avi not yet working - format 0xAAC0 ; Borgtech nonsense tag - driver ffmpeg - dll aac - -audiocodec ffflac - info "FFmpeg FLAC audio" - status working - fourcc "fLaC" - format 0xF1AC - format 0xACF1736D - driver ffmpeg - dll "flac" - -audiocodec ffalac - info "FFmpeg ALAC audio" - status working - fourcc alac - driver ffmpeg - dll "alac" - -audiocodec fftta - info "FFmpeg True Audio (TTA)" - status working - fourcc TTA1 ; internal MPlayer FourCC - driver ffmpeg - dll "tta" - -audiocodec ffwavpack - info "FFmpeg WavPack audio" - status working - fourcc WVPK ; internal MPlayer FourCC - driver ffmpeg - dll "wavpack" - -audiocodec ffshorten - info "FFmpeg Shorten audio" - status working - fourcc shrn ; internal MPlayer FourCC - driver ffmpeg - dll "shorten" - -audiocodec ffape - info "FFmpeg Monkey's Audio" - status working - fourcc "APE " - driver ffmpeg - dll "ape" - -audiocodec ffals - info "FFmpeg ALS" - status working - fourcc "ALS " ; internal MPlayer FourCC - driver ffmpeg - dll "als" - -; add every new fourcc also to allocate_parser() -; in libmpdemux/demuxer.c -audiocodec ffmlp - info "FFmpeg MLP" - status working - fourcc "MLP " ; internal MPlayer FourCC - driver ffmpeg - dll "mlp" - -; add every new fourcc also to allocate_parser() -; in libmpdemux/demuxer.c -audiocodec fftruehd - info "FFmpeg TrueHD" - status working - fourcc TRHD ; internal MPlayer FourCC - driver ffmpeg - dll "truehd" - -audiocodec ffnellymoser - info "FFmpeg Nellymoser Audio" - status working - fourcc "NELL" ; internal MPlayer FourCC - driver ffmpeg - dll "nellymoser" - -audiocodec ffpcmdaud - info "D-Cinema audio (FFmpeg)" - status untested - fourcc "daud" - driver ffmpeg - dll "pcm_s24daud" - -audiocodec ffwmav1 - info "DivX audio v1 (FFmpeg)" - status untested - format 0x160 - driver ffmpeg - dll "wmav1" - -audiocodec ffwmav2 - info "DivX audio v2 (FFmpeg)" - status untested - format 0x161 - driver ffmpeg - dll "wmav2" - -audiocodec ffwmapro - info "WMA Pro audio (FFmpeg)" - status untested - format 0x162 - fourcc "WMA3" - driver ffmpeg - dll "wmapro" - -audiocodec ffwmavoice - info "WMA Voice audio (FFmpeg)" - status untested - format 0xA - driver ffmpeg - dll "wmavoice" - -audiocodec ffmac3 - info "Macintosh Audio Compression and Expansion 3:1" - status untested - fourcc "MAC3" - driver ffmpeg - dll "mace3" - -audiocodec ffmac6 - info "Macintosh Audio Compression and Expansion 6:1" - status untested - fourcc "MAC6" - driver ffmpeg - dll "mace6" - -audiocodec ffsonic - info "FFmpeg Sonic" - status untested - fourcc SONC - format 0x2048 - driver ffmpeg - dll "sonic" - -audiocodec mpg123 - ; this is preferred over ffmp2/ffmp3 since it is faster, generally - info "MPEG 1.0/2.0/2.5 layers I, II, III" - status working - comment "High-performance decoder using libmpg123." - format 0x50 ; layer-1 && layer-2 - format 0x55 ; layer-3 - format 0x5500736d ; "ms\0\x55" older mp3 fcc (MOV files) - format 0x5000736d ; "ms\0\x50" older mp2 fcc (MOV files) - format 0x55005354 ; broken file - fourcc ".mp3" ; CBR/VBR MP3 (MOV files) - fourcc "MP3 " ; used in .nsv files - fourcc "LAME" ; used in mythtv .nuv files - driver mpg123 - -audiocodec ffmp3on4float - info "FFmpeg Multi-channel MPEG layer-3 on MP4 audio" - status working - format 0x1d61346d ; 'm','4','a',29 internal MPlayer fourcc - driver ffmpeg - dll "mp3on4float" - -audiocodec ffmp3on4 - info "FFmpeg Multi-channel MPEG layer-3 on MP4 audio" - status working - format 0x1d61346d ; 'm','4','a',29 internal MPlayer fourcc - driver ffmpeg - dll "mp3on4" - -; add every new fourcc also to allocate_parser() -; in libmpdemux/demuxer.c -audiocodec ffmp3float - info "FFmpeg MPEG layer-3 audio" - comment "integer only" - status working - format 0x55 - format 0x5500736d ; "ms\0\x55" older mp3 fcc (MOV files) - format 0x55005354 ; broken file - fourcc ".mp3" ; CBR/VBR MP3 (MOV files) - fourcc "MP3 " ; used in .nsv files - fourcc "LAME" ; used in mythtv .nuv files - driver ffmpeg - dll "mp3float" - -audiocodec ffmp3 - info "FFmpeg MPEG layer-3 audio" - comment "integer only" - status working - format 0x55 - format 0x5500736d ; "ms\0\x55" older mp3 fcc (MOV files) - format 0x55005354 ; broken file - fourcc ".mp3" ; CBR/VBR MP3 (MOV files) - fourcc "MP3 " ; used in .nsv files - fourcc "LAME" ; used in mythtv .nuv files - driver ffmpeg - dll "mp3" - -audiocodec ffmp3adufloat - info "FFmpeg MPEG layer-3 adu audio" - comment "integer only" - status working - format 0x55756461 ; 'a','d','u',0x55 internal MPlayer fourcc - driver ffmpeg - dll "mp3adufloat" - -audiocodec ffmp3adu - info "FFmpeg MPEG layer-3 adu audio" - comment "integer only" - status working - format 0x55756461 ; 'a','d','u',0x55 internal MPlayer fourcc - driver ffmpeg - dll "mp3adu" - -; add every new fourcc also to allocate_parser() -; in libmpdemux/demuxer.c -audiocodec ffmp2float - info "FFmpeg MPEG layer-1 and layer-2 audio" - comment "integer only" - status working - format 0x50 - format 0x5000736d ; "ms\0\x50" older mp2 fcc (MOV files) - fourcc ".mp2" ; MP2 (MOV files) - fourcc ".mp1" ; MP1 (MOV files) - driver ffmpeg - dll "mp2float" - -audiocodec ffmp2 - info "FFmpeg MPEG layer-1 and layer-2 audio" - comment "integer only" - status working - format 0x50 - format 0x5000736d ; "ms\0\x50" older mp2 fcc (MOV files) - fourcc ".mp2" ; MP2 (MOV files) - fourcc ".mp1" ; MP1 (MOV files) - driver ffmpeg - dll "mp2" - -audiocodec ffgsm - info "FFmpeg GSM 06.10" - status working - fourcc "GSM " - format 0x1500 - fourcc agsm - driver ffmpeg - dll "gsm" - -audiocodec ffgsmms - info "FFmpeg MS GSM" - status working - format 0x31 - format 0x32 - driver ffmpeg - dll "gsm_ms" - -audiocodec libgsm - info "libgsm GSM 06.10" - status working - fourcc "GSM " - format 0x1500 - driver ffmpeg - dll "libgsm" - -audiocodec libgsmms - info "libgsm MS GSM" - status working - format 0x31 - format 0x32 - driver ffmpeg - dll "libgsm_ms" - -audiocodec dvdpcm - info "Uncompressed DVD/VOB LPCM" - status working - format 0x10001 - driver ffmpeg - dll pcm_dvd - -audiocodec fflpcm - info "Blu-ray LPCM" - status working - fourcc BPCM ; internal MPlayer FourCC - driver ffmpeg - dll pcm_bluray - -audiocodec ffpcmlxf - info "Leitch/Harris PCM" - status working - fourcc PLXF ; internal MPlayer FourCC - driver ffmpeg - dll pcm_lxf - -audiocodec ffs302m - info "SMPTE 302M" - status working - fourcc BSSD - driver ffmpeg - dll s302m - -; add every new fourcc also to allocate_parser() -; in libmpdemux/demuxer.c -audiocodec ffac3 - info "FFmpeg AC-3" - status working - format 0x2000 - fourcc ac-3 ; ac-3 in mp4 - fourcc AC-3 - format 0x20736D ; "ms\20" older ac3 fcc (MOV files) - fourcc dnet - fourcc sac3 - driver ffmpeg - dll ac3 - -; add every new fourcc also to allocate_parser() -; in libmpdemux/demuxer.c -audiocodec ffeac3 - info "FFmpeg E-AC-3" - status working - fourcc EAC3 - driver ffmpeg - dll eac3 - -; add every new fourcc also to allocate_parser() -; in libmpdemux/demuxer.c -audiocodec ffdca - info "FFmpeg DTS" - status working - format 0x2001 - format 0x86 - driver ffmpeg - dll "dca" - -audiocodec ffmusepack7 - info "Musepack sv7 audio codec" - comment "only works with libavformat demuxer" - status working - fourcc "MPC " - driver ffmpeg - dll "mpc7" - -audiocodec ffmusepack8 - info "Musepack sv8 audio codec" - comment "only works with libavformat demuxer" - status working - fourcc "MPC8" - fourcc MPCK - driver ffmpeg - dll "mpc8" - -audiocodec ffamrnb - info "AMR Narrowband" - status working - fourcc samr - format 0x57 ;amr in avi - driver ffmpeg - dll "amrnb" - -audiocodec libopencoreamrnb - info "AMR Narrowband" - status working - fourcc samr - format 0x57 ;amr in avi - driver ffmpeg - dll "libopencore_amrnb" - -audiocodec libopencoreamrwb - info "AMR Wideband" - status working - fourcc sawb - format 0x58 ;amr in avi - driver ffmpeg - dll "libopencore_amrwb" - -audiocodec ffadcpmswf - info "FFmpeg's ADPCM Flash-variant" - status working - format 0x5346 ; 'SF', pseudo id - driver ffmpeg - dll "adpcm_swf" - -audiocodec ffimc - info "FFmpeg Intel Music Coder" - status working - format 0x401 - driver ffmpeg - dll "imc" - -audiocodec ffctadp32 - info "FFmpeg Creative ADPCM codec" - status working - format 0x200 - driver ffmpeg - dll "adpcm_ct" - -audiocodec ffvorbis - info "FFmpeg Vorbis" - status working - fourcc vrbs - format 0x566F - driver ffmpeg - dll "vorbis" - -audiocodec ffg722 - info "G.722 Audio" - status working - format 0x28F - driver ffmpeg - dll "g722" - -audiocodec ffg726 - info "Sharp G.726 Audio" - status working - format 0x45 - driver ffmpeg - dll "g726" - -audiocodec fftruespeech - info "FFmpeg TrueSpeech" - status working - format 0x22 - format 0x1501 - driver ffmpeg - dll "truespeech" - -audiocodec fftwinvq - info "FFmpeg TwinVQ" - status working - fourcc TWI2 ; internal MPlayer FourCC, different from mplayer's TwinVQ decoder - ; since lavf demuxer is incompatible with it - driver ffmpeg - dll twinvq - -; lavc raw audio decoders - -audiocodec ffpcm - info "FFmpeg PCM" - status working - format 0x0 - format 0x1 - format 0x3 ; IEEE float - format 0xfffe ; Extended - fourcc "raw " ; (MOV files) - fourcc twos ; (MOV files) - fourcc sowt ; (MOV files) - fourcc fl32 ; (MOV files) - fourcc 23lf ; (MOV files) - fourcc NONE ; (MOV files from Kodak CX6320) - fourcc in24 ; (MOV files) - fourcc 42ni ; (MOV files) - fourcc in32 ; (MOV files) - fourcc 23ni ; (MOV files) - fourcc lpcm ; (MOV files) - fourcc FL32 ; (aiff files) - fourcc MPaf ; internal MPlayer FourCC for demux_rawaudio - driver ffmpeg - dll pcm - -; ad_pcm pass-through decoders - -audiocodec spdifaac - info "libavformat/spdifenc AAC pass-through decoder" - status working - comment "for AAC hardware decoders" - fourcc MP4A - dll aac - driver spdif - -audiocodec spdifac3 - info "libavformat/spdifenc AC-3 pass-through decoder" - status working - comment "for AC-3 hardware decoders" - format 0x2000 ; AC-3 - format 0x332D6361 ; AC-3 in MP4 - fourcc dnet ; AC-3 - dll ac3 - driver spdif - -audiocodec spdifeac3 - info "libavformat/spdifenc E-AC-3 pass-through decoder" - status working - comment "for E-AC-3 hardware decoders" - fourcc EAC3 ; E-AC-3 - dll eac3 - driver spdif - -audiocodec spdifdts - info "libavformat/spdifenc DTS pass-through decoder" - status working - comment "for DTS hardware decoders" - format 0x2001 - format 0x86 - dll dca - driver spdif - -audiocodec spdifmpa - info "libavformat/spdifenc MPEG AUDIO BC pass-through decoder" - status working - comment "for MPEG AUDIO BC hardware decoders" - format 0x50 ; layer-1 && layer-2 - format 0x55 ; layer-3 - format 0x5500736d ; "ms\0\x55" older MP3 fcc (MOV files) - format 0x5000736d ; "ms\0\x50" older MP2 fcc (MOV files) - fourcc ".mp3" ; CBR/VBR MP3 (MOV files) - fourcc ".mp2" ; MP2 (MOV files) - fourcc ".mp1" ; MP1 (MOV files) - fourcc "MP3 " ; used in .nsv files - fourcc "LAME" ; used in mythtv .nuv files - dll mpa - driver spdif - -audiocodec spdifthd - info "libavformat/spdifenc Dolby TrueHD pass-through decoder" - status working - comment "for Dolby TrueHD hardware decoders" - fourcc "TRHD" - dll thd - driver spdif -- cgit v1.2.3