summaryrefslogtreecommitdiffstats
path: root/etc
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2013-02-09 15:15:19 +0100
committerwm4 <wm4@nowhere>2013-02-10 17:25:56 +0100
commit4d016a92c876e98797c362d05468bf27d5a85414 (patch)
tree8959f0e63885dee7c5d25e4c7f8b0ac4cea7fd69 /etc
parentbb8da972052beef22b2dff2ba1003eff5cc1a797 (diff)
downloadmpv-4d016a92c876e98797c362d05468bf27d5a85414.tar.bz2
mpv-4d016a92c876e98797c362d05468bf27d5a85414.tar.xz
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.
Diffstat (limited to 'etc')
-rw-r--r--etc/codecs.conf2210
1 files changed, 0 insertions, 2210 deletions
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